2017-01-03 4 views
0

Free jqGrid 4.10からアップグレードした後、このimplementationはもう私のために働いていません。無料jqGrid 4.13.6 - POST後にフィルターバー値を復元する

デバッグをした後、jqGridがロード完了後にフィルタの値を復元していることがわかりました。

私は、前のグループと後のグループの2種類のフィルタリングのために同じ 'フィルタ'フィールドを扱っている特別なUXを持っています。私は2つのモードの間で反転するトグルを持っています。

私は意図的にそれを削除した場合、フィルタの値を表示しないようにjqGridを伝える方法があるかどうか、私は疑問に思う:

だから私はやっている場合:

$("#gview_"+$grid.attr('id')+' #' + inputId).val(''); 

をPOSTDATA、 Iドン中にpostDataが完了した後にjqGridが値を元に戻すようにします。ありがとう、

Tal。

答えて

1

jqGridがフィルタを復元しない古い動作をしたい場合は、filterToolbarloadFilterDefaults: falseオプションを指定できます。 jqGridは、任意のフィルタを復元していないだろう無料の結果

$.jgrid.search = $.jgrid.search || {}; 
$.jgrid.search.loadFilterDefaults = true; 

searching: { 
    loadFilterDefaults: true 
} 

または$.jgrid.searchの内部:あなたはjqGridのsearchingパラメータの内部デフォルトオプションを含めることができます。

反対側では、デモ(jsfiddleなど)を投稿することをお勧めします。これは、正確に何を行い、なぜデフォルトのloadFilterDefaults: trueの動作が問題を引き起こすのかを示しています。

'filter'フィールドの構造は、の定義済みです。 ここにいくつかのカスタム情報(1つはプレグループ、1つはポストグループ)を保存する理由はわかりません。目的のために他のカスタムオプションjqGridを使用することができます。おそらく、良い例が理由を明らかにすることができます。

+0

それは働いている! – Tal

+0

@タル:歓迎です! – Oleg

関連する問題