flexigrid - 如何更改colmodel

问题描述:

我正在使用flexigrid通过ajax从服务器显示一些数据。事情是,我不能预先知道哪些列将被显示。flexigrid - 如何更改colmodel

如何根据检索的数据设置colModel?

在AJAX文件我增加了一个“的cols”关键的JSON列举了在该row.cell关键是找到列:

{ 
    "page": "1", 
    "total": 1, 
    "rows": [ 
     { 
      "id": "1", 
      "cell": { 
       "id": "1", 
       "name": "Some data" 
      } 
     } 
    ], 
    "cols": [ 
     "id", 
     "name" 
    ] 
} 

而且在填入()我这样做:

//ajax success 
p.colModel = {}; 
var colModelItem = new Array(); 
for(var col in data.cols) 
{ 
     colModelItem.push({ 
       "display": data.cols[col], 
       "name": data.cols[col], 
       "width": 80, 
       "sortable": true, 
       "align": "center" 
       }); 
} 
p.colModel = colModelItem; 

//g.addData(data); 

之后,我尝试使用创建标题但没有成功的功能。

任何想法?提前致谢!

我同样的问题,动态列,我解决了一个解决办法:

创建wraper格,这样的:

$("#searchResults").empty(); 
    $("#searchResults").append($("<div>").attr("id", "flexiGridHack")); 

而是采用了原来的div和,您使用新Div。

同上,

+0

嗯,你不应该使用'.wrapAll()'? –