隐藏带有 + 加号的列,以在 jqgrid 中显示子网格



任何想法,我如何隐藏带有 + 图标的列,该列显示 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()
});

希望这就是您正在寻找的。

最新更新