簡體   English   中英

在運行時顯示或隱藏SlickGrid“標題”(過濾器)行

[英]Show or Hide SlickGrid “header” (filter) row at runtime

我試圖在運行時控制HeaderRow的可見性。

[注意:要清除任何混淆:我不是在談論帶有列名的行; 我正在談論使用網格選項“showHeaderRow:true”可見的行; 即,什么可能更好地稱為“過濾行”]。

我正在嘗試使用:

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

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

對我缺少什么的想法?

這對我有用:

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

是的,這個應該足夠簡單,我使用這兩段代碼在網格創建后動態隱藏/顯示。
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

嘗試一下,希望它有幫助......

我在撰寫本文時使用的是SlickGrid版本2.1,我的要求與您的要求相似。 在深入挖掘源代碼之后,我假設選項showHeaderRow對結果網格的顯示沒有影響,除非與grid.setHeaderRowVisibility(visibility)共同工作。

無論如何,在創建網格后,我設法使用簡單的jquery技術,只需使用下面的代碼,如果你不想要任何動畫:

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

雖然這是2年前提出的一個老問題,但Slick Grid在相當長的一段時間內沒有取得任何進展,但我仍然認為它是一個非常有用的庫。 希望這補充了線程,並為即將到來的用戶提供一點幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM