私はいくつかのデフォルト値を設定するグリッド内にフィルタツールバーを持っており、フィルタが設定された後、グリッドの内容を更新する次のコードを実行します。フィルタが既に適用されているjqgridをロード
var gridDOM = this; // save $("#list")[0] in a variable
if ($(this).jqGrid('getGridParam', 'datatype') === 'json') {
// the first load from the server
setTimeout(function() {
gridDOM.triggerToolbar();
});
}
これに伴う問題は、グリッドが適用される任意のフィルタなしで、最初にすべてのデータがロードされていることです。上記のコードでフィルタを適用すると、小さな「フラッシュ」が生成されます。
私が望むのは、フィルタリングの結果を直接ロードすることであり、完全なコンテンツをプリロードしてからフィルタリングされた結果を提示することではありません。