动态数据加载的动态jqgrid

时间:2013-06-10 12:43:32

标签: jquery-ui jqgrid

dwr调用返回一组数据,这些数据将包含任意数量的特定列。例如名称,ID,地址。地址可以是1,2或3,如地址1,地址2表示第一个记录,地址1,地址2,地址3表示第二个数据。我的问题是如何为jqgrid动态创建列名。

DataHandler.fetch(function(data){
resultSet = data;
jQuery("#table1").jqGrid({
datatype : "local",
  data : resultSet,
  height : 250,
  width : 978,
  sortable : false,
  ignoreCase : true,
  sortorder : "desc",
  colNames : ['Email Date/Time','User Name', 'Department'] //want to make this dynamic
    colModel : [ {
   name : 'mailedOn',
    index : 'mailedOn',
    width : '18%',
    align : 'center',
     }, {
    name : 'userName',
 index : 'userName',
 width : '18%',
  align : 'left',   
  sorttype : 'text',
}],
        rowList:[10,20,30],
       pager : '#pager',
       rowNum : 10,
      altRows : true,
       altclass: "myclass",
     viewrecords : true
       }); 
     });

任何帮助??

1 个答案:

答案 0 :(得分:0)

如果您有一些修复(已知)列数并且需要动态更改列标题(更改colNames),那么我建议您阅读the answer的解决方案并尝试the demo 。该问题被标记为“重复”,我的答案目前没有投票,因此您无法在搜索过程中找到答案。

我的建议的主要思想是使用一些通用列名,如c1c2等,并在beforeProcessing内动态修改列标题。以同样的方式,甚至可以修改colModel(设置formatterformatoptionseditoptions等项目的属性,但似乎你不要目前需要这样做。