2011-12-15 68 views
0

任何想法如何隐藏显示asp网格的jgrid的子网格的+图标的列。我有另一列显示子网格,我想隐藏加号列。有任何想法吗?谢谢。隐藏+ jggrid显示子网格的列+

Solution:  
    function OnGridInitialized() { 
       $('#UserSessionGrid').jqGrid('hideCol', 'subgrid'); 
      } 

In c# code: 
userSessionsGrid.ClientSideEvents.GridInitialized = "OnGridInitialized"; 

回答

0

带“+”号的列在很多方面只是jqGrid的正常列。它有列名“亚格”:

$('#list').jqGrid('hideCol', 'subgrid'); 

有三个非常接近的情况下:

  • 亚格列保存“+”或“ - ”符号的名称为“子网格”。如果使用选项subgrid: true则存在;
  • 带复选框的多选列的名称为“cb”。如果使用选项multiselect: true,则存在;
  • 带行号的列名称为“rn”。如果使用选项rownumbers: true,则存在。

所以人们可以隐藏关于hideCol的列。另一方面,名称“子网格”,“cb”和“rn”是保留名称,不能使用该名称作为name属性的值。

0

我只是看着jqGrid的演示,跑这反对的话,你可以在里面的文件准备好运行:

$(function(){ 
    $('td.ui-sgcollapsed').hide() 
}); 

希望这是你在找什么。

+0

在我的文档中添加了调用之后,这并没有根据需要隐藏列。有任何想法吗? – 2011-12-15 15:09:59

+0

仔细检查你正试图隐藏的td上的类名,但要确保没有其他td正在使用它。然后在你的文档中调用$('td.class-name-that-is-unique-to-column-that-I-am-hiding')。 – 2011-12-15 15:25:26