0

ローカルでフィルターツールバーを使用して実装しましdatabase valuesJqgrid Asynchronously。フィルター ツールバーに値を入力して絞り込む必要があるため、フィルター フィールドの値をクライアント側の変数に保存する必要があります。Ajax call

これは私が実行しようとしているコードですが、値を返していません。

var postdata=$("#gridId").jqGrid('getGridParam','postdata');
var thesearchis=postdata.filter;
    alert(thesearchis); 

Plz Guys助けてください.Thanks事前に...

4

1 に答える 1

0

申し訳ありませんが、あなたの要件を理解できません。フィルターは既に「変数」に保存されています$("#gridId").jqGrid('getGridParam','postdata').filters。したがって、値を同期する必要がある別の変数に保存する必要がある理由がわかりません。

コードの唯一の明確なエラーは、 のfilter代わりにfiltersプロパティを使用していることですpostaData

さらに、非同期 Ajax 呼び出しに関するあなたの説明は、あなたが悪い方法を選択したようです。datatype: "json"オプションとの併用をお勧めしloadonce: trueます。この場合、jqGrid はサーバーからデータを取得するための非同期 Ajax 呼び出しを行います。loadonce: trueオプションの使用により、グリッドの最初のロード後にdatatypeに変更されます。"local"したがって、以降のデータのフィルタリング、ページング、および並べ替えはすべてローカルで行われます。

于 2013-02-06T09:20:28.067 に答える