2013-10-25 70 views
0

我試圖在運行時控制HeaderRow的可見性。在運行時顯示或隱藏SlickGrid「標題」(過濾器)行

[注意:要清除任何的困惑:我不是在談論與列名的行;我在談論使用grid選項「showHeaderRow:true」顯示的行;即什麼可能更好稱爲「過濾行」]。

我試圖使用方法:

grid.setOptions({ showHeaderRow: true/false }); 
grid.invalidate(); 

這似乎對電網或HeaderRow的顯示沒有影響。

關於我失蹤的任何想法?

回答

0

是的,這應該是很簡單,我用這2個代碼隱藏/顯示後動態已創建的網格。
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

給它一個嘗試,希望它可以幫助...

2

這個工作對我來說:

if(grid.getOptions().showHeaderRow){ 
    grid.setHeaderRowVisibility(false); 
}else{ 
    grid.setHeaderRowVisibility(true); 
} 
+0

這有一個有趣的動畫,它所做的內部基本上是使用jQuery隱藏和顯示反正頭所以這可能也與香草的jQuery做。 – simonzack

0

我使用SlickGrid版本2.1在寫作的時候,我有與您的要求類似。挖一些深入到源代碼後,我假定選項showHeaderRow具有所得柵格除非與grid.setHeaderRowVisibility(visibility)共同工作的顯示器上沒有影響。

無論如何,我設法解決與簡單的jQuery技術創建了網後,只需使用下面的代碼,如果你不希望任何動畫:

$(".slick-header").hide(); 

儘管這是一個老問題問2年前,Slick Grid在一段時間內還沒有取得任何進展,我仍然相信這是一個相當有用的庫。希望這可以補充主題,並對未來的用戶有所幫助。