这是我的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}隐藏的。
所以,我的问题是如何在其他列排序中隐藏它们?
提前致谢,感谢任何帮助。
答案 0 :(得分:0)
我从文档和其他相关问题中搜索过多,我找到了解决方案。
问题: - 我正在尝试隐藏我正在进行分组的列。因此,当第一次网格加载时,它不会显示,但在我尝试排序列之后,隐藏列显示为team_name
。
解决方案: - 我将groupColumnShow: [true]
更改为groupColumnShow: [false]
,因为我正在尝试隐藏我正在执行的列Grouping
,这解决了我的问题。一切都很好。