jqgrid隐藏列显示排序

时间:2016-09-14 06:47:54

标签: jquery jqgrid

这是我的jqgrid

function gridUser()
{
       var data = ${list};
       jQuery("#list2").jqGrid({
       data:data,
       datatype: "local",               
       colNames:['team_name','User Name','Date','Cases'],
       colModel:[
{name:'team_name', width:120, sortable: false,editable: false , align: 'center'},
        {name:'userList', width:120, sortable: true,editable: false , align: 'center' },
           {name:'Date',  width:120, sortable: true,editable: false , align: 'center',sorttype:'date',sortable: true, datefmt: 'm/d/Y'},
           {name:'Cases' ,index:'Cases' , width:80, editable: false , align: 'center',sortable: true,sorttype:'int',summaryType:'sum', summaryTpl : 'Total Cases: {0}'}
           ],
           rowNum: 25,
           width : 450,
           height: 400,
           shrinkToFit: true,
           pager: "#pager2",
           paging: true,
           viewrecords: true,
           gridview: true,
           loadonce:true,              
           rowList : [ 25,50, 75],                 
           sortname : 'userList',
           viewrecords : true,
           sortorder : "asc",                
           rownumbers: true,                  
           altRows:true,                 
           caption: "Statistics",
           grouping: true,
  groupingView : {
  groupField : ['team_name','userList'],
  groupColumnShow : [true],
  groupText : ['<b>{0}</b> - (Total Cases: {Cases})'],
  groupCollapse : false,
   groupOrder: ['asc'],
   groupSummary : [true],
   groupDataSorted : true,
   },                
       });         
       $("#list2").jqGrid("navGrid","#pager2",{add:false, edit:false, del:false});
       $('#list2').hideCol('team_name'); 
}

JqGrid第一次显示由于team_name而未显示$('#list2').hideCol('team_name');列时,但是,每当我对其他列进行排序时,它会显示列{{1}隐藏的。

所以,我的问题是如何在其他列排序中隐藏它们?

提前致谢,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我从文档和其他相关问题中搜索过多,我找到了解决方案。

问题: - 我正在尝试隐藏我正在进行分组的列。因此,当第一次网格加载时,它不会显示,但在我尝试排序列之后,隐藏列显示为team_name
解决方案: - 我将groupColumnShow: [true]更改为groupColumnShow: [false],因为我正在尝试隐藏我正在执行的列Grouping,这解决了我的问题。一切都很好。