2010-01-18 69 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

相关问题