0

私はこれについてたくさんの質問と答えを見てきました。私が間違っていることがわからない。グリッドを最初に表示するときに、グリッドをフィルタリングしようとしています。フィルタツールバーがあり、ユーザー入力データから読み込まれた後、正常にフィルタリングできます。問題は、ユーザー入力の前にフィルタリングしようとするときです。

grid.jqGrid({
    ...
    colModel: [
       { name: 'someName', label: 'someLabel', index: 'someIndex', width: 110,
         sortable: true, editable: true, edittype: "select", 
         searchoptions: { defaultValue:'Default value' } }
    ...

grid.jqGrid('filterToolbar', { defaultSearch: 'cn', stringResult: true });

列フィルターは「デフォルト値」に正常に設定されています。Enterキーを押して、列をフィルタリングすることができます。グリッドをフィルターセットで初期化するにはどうすればよいですか?

私は電話できることを知っています

grid[0].triggerToolbar();

postdata.filtersを更新します。しかし、上のツールバーを設定した後でそれを行うと、手遅れになります。クエリはすでにサーバーに送信されています。私はおそらくbeforeSendでこれを行う必要があると確信していますか?

ありがとう、スコット

4

1 に答える 1

0

ここでの解決策は機能します:jqGridフィルターツールバーの初期デフォルト値

これが最善/唯一の方法ですか?

スコット

于 2012-08-28T16:17:17.333 に答える