从javascript字符串变量创建JQGrid colModel

从javascript字符串变量创建JQGrid colModel,jqgrid,Jqgrid,在创建通用网格控件时,我遇到了一个问题 当我把 colModel:[{name:“ID”,index:“ID”,width:400,align:“Left”},{name:“Description”,index:“Description”,width:400,align:“Left”}, 它起作用了 当我试图用字符串变量替换ColModel时,我没有得到正确的显示。colModel:[ColDisplay] 问题如下。当我们放置一个字符串变量时,它如下所示(以开始-结束') {name:“ID”

在创建通用网格控件时,我遇到了一个问题

当我把

colModel:[{name:“ID”,index:“ID”,width:400,align:“Left”},{name:“Description”,index:“Description”,width:400,align:“Left”}, 它起作用了

当我试图用字符串变量替换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”}]

它无法理解这些列

有什么解决办法吗

  • 尝试eval(([“+ColModel+”]))

  • []
    表示它是一个数组

    试试这个

    var ColModel = [{name:"ID", index: "ID", width: 400, align: "Left"},{name:"Description", index: "Description", width: 400, align: "Left"}]
    
    $("#gridid").jqGrid({
    ~
    colModel:ColModel
    ~});
    
    ColModel='{name:“ID”,index:“ID”,width:400,align:“Left”},{name:“Description”,index:“Description”,width:400,align:“Left”};我的ColModel字符串如上所述,并将其添加到jQuery中,如下所示。colModel:[eval(“+colModel+”)],仅显示一列。