2010-01-18 52 views
0

我在製作通用網格控件時遇到了一個問題。從javascript字符串變量創建JQGrid colModel

當我把

colModel:[{名稱: 「ID」,索引: 「ID」,寬度:400,對齊: 「左」},{名稱: 「描述」,索引: 「描述」 ,寬度:400,對齊:「左」}], 它的工作原理。

當我試圖通過字符串變量替換ColModel我沒有得到正確的顯示。 colModel:[ColDisplay],

問題如下。當我們放置一個字符串變量時,它會出現如下內容(起始結尾爲') '{name:「ID」,index:「ID」,width:400,align:「Left」},{name:「Description」, index:「Description」,width:400,align:「Left」}'

如果你把colModel:['{name:「ID」,index:「ID」,width:400,align:「Left」 },{name:「Description」,index:「Description」,width:400,align:「Left」}'],

它無法理解列。

任何解決方案。

回答

1
  1. 嘗試的eval( 「([」 + ColModel + 「])」)
  2. Get FireBug
+0

ColModel =「{名稱: 「ID」,索引: 「ID」,寬度:400,對齊: 「左」},{名稱: 「描述」,索引:「描述「,width:400,align:」Left「}';我的ColModel字符串如上,並將其添加到jQuery中。 colModel:[eval(「(」+ ColModel +「)」)], 只顯示一列。 – user253302 2010-01-18 22:13:03

+0

非常感謝你......它的工作! – user253302 2010-01-19 19:05:26

0

[]表明其是一個數組。

嘗試此

var ColModel = [{name:"ID", index: "ID", width: 400, align: "Left"},{name:"Description", index: "Description", width: 400, align: "Left"}] 

$("#gridid").jqGrid({ 
~ 
colModel:ColModel 
~}); 
+0

試過這個...不工作。 – user253302 2010-01-19 02:09:37