2011-12-15 71 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