はい、そうです。最初の例のメソッドgrid.hideHeaderRowColumns()
を使用して、フィルターバーを非表示にすることができます。次に、を使用grid.showHeaderRowColumns()
してもう一度表示します。
たとえば、最初のリンクに移動し、URLバーの内容を次のように置き換えます。
javascript:grid.hideHeaderRowColumns()
Enterキーを押します。フィルタバーが上にスライドして離れるのが見えるはずです。最初のサンプルコードからアプリをビルドしている場合は、これらの関数をほぼどこからでも呼び出すことができるはずです。
<input type="button" onclick="grid.hideHeaderRowColumns();" value="Hide Filter" />
2番目の例では、作成者は次のコードを使用して、事前定義されているが非表示の要素をスタイル付きヘッダーバーに追加していることに注意してください。
// move the filter panel defined in a hidden div into grid top panel
$("#inlineFilterPanel")
.appendTo(grid.getTopPanel())
.show();
そして隠された要素:
<div id="inlineFilterPanel"
style="display:none;background:#dddddd;padding:3px;color:black;">
Show tasks with title including
<input type="text" id="txtSearch2">
and % at least
<div style="width:100px;display:inline-block;" id="pcSlider2"></div>
</div>