任何想法,我如何隐藏带有 + 图标的列,该列显示 asp mvc 的 jqgrid 的子网格。我有另一列显示子网格,我想隐藏加号列。有什么想法吗?感谢。
Solution:
function OnGridInitialized() {
$('#UserSessionGrid').jqGrid('hideCol', 'subgrid');
}
In c# code:
userSessionsGrid.ClientSideEvents.GridInitialized = "OnGridInitialized";
带有"+"符号的列在很多意义上只是 jqGrid 的普通列。它具有列名称"子网格":
$('#list').jqGrid('hideCol', 'subgrid');
有三种非常接近的情况:
- 带有"+"或"-"符号的子网格列的名称为"子网格"。如果使用选项
subgrid: true
,则存在; - 带有复选框的多选列的名称为"CB"。如果使用选项
multiselect: true
,则存在; - 带有行号的列的名称为"RN"。如果使用选项
rownumbers: true
则存在。
因此,可以隐藏列中的任何内容hideCol
.另一方面,名称"subgrid","cb"和"rn"是保留名称,不能将该名称用作name
属性的值。
我刚刚看了 jqGrid 演示并针对它运行了这个,你可以在文档中运行它 ready:
$(function(){
$('td.ui-sgcollapsed').hide()
});
希望这就是您正在寻找的。