0

実行時に HeaderRow の可視性を制御しようとしています。

[注: 混乱を避けるために: 列名のある行について話しているのではありません。グリッド オプション "showHeaderRow:true" で表示される行について話しています。つまり、「フィルター行」と呼ぶ方が適切かもしれません]。

私は使用しようとしています:

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

これは、グリッドまたは HeaderRow の表示には影響しないようです。

私が見逃しているものについて何か考えはありますか?

4

3 に答える 3

2

これは私のために働いた:

if(grid.getOptions().showHeaderRow){
    grid.setHeaderRowVisibility(false);
}else{
    grid.setHeaderRowVisibility(true);
}
于 2013-12-18T10:53:37.347 に答える
0

はい、これは十分に単純なはずです。グリッドが既に作成された後、これら 2 つのコードを使用して動的に非表示/表示します。
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

試してみてください、それが役立つことを願っています...

于 2013-10-28T14:30:13.840 に答える
0

私は執筆時点で SlickGrid バージョン 2.1 を使用しており、あなたと同様の要件があります。ソースコードを掘り下げた後、オプションshowHeaderRowは、grid.setHeaderRowVisibility(visibility).

とにかく、アニメーションが必要ない場合は、グリッドが作成された後、以下のコードを使用するだけで、単純な jquery 手法で回避できました。

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

これは 2 年前に尋ねられた古い質問であり、Slick Grid はかなり長い間進歩していませんが、それでも非常に便利なライブラリであると私は信じています。これがスレッドを補完し、今後のユーザーにとって少し役立つことを願っています.

于 2016-01-27T10:44:35.423 に答える