0

dwr 调用返回一组数据,其中包含任意数量的特定列。例如姓名、身份证、地址。地址可以是 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
       }); 
     });

有什么帮助吗??

4

1 回答 1

0

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

我的建议的主要思想是使用一些通用的列名,如c1,c2等等,并在内部动态修改列标题beforeProcessing。以同样的方式,甚至可以修改colModel(set formatter, formatoptions,editoptions等) 的项目的属性,但您目前似乎不需要这样做。

于 2013-06-10T14:56:32.847 回答