0

SOにはいくつかの同様の質問があることは知っていますが、それにもかかわらず、この質問を作成する理由は次のとおり
です。-まだ理解できません:
)-問題をより完全にカバーするトピックを作成したい

以下のリンクから入手できる、簡単な方法で本番環境のセットアップを再構築しました。要するに、 as を使用jsonstringdataTypedatastrJSON データを使用する単純な jqGrid があります。そして、これを発射することによって:

$("#grid").setGridParam({'datastr': myNewData}).trigger('reloadGrid');

グリッドにデータをリロードしようとしていますが、うまくいきません。私は何が欠けていますか?

ps
また、グリッドには で定義された集計行がありuserdataます。

セットアップをダウンロード

4

1 に答える 1

1

、、またはdatatype以外の値を実際に使用する必要があることはほとんどありません。other のほとんどの使用法は、ツリーのメイン データ型に簡単に置き換えることができます。またはを使用すると、データのロード後に に変更されます (たとえば、ソース コードの行を参照してください)。したがって、本当に使用する必要がある場合は、使用法によってリロードを修正できます"local""json""jsonp""xml"datatype"jsonstring""xmlstring""clientSide"datatype"local"datatype: "jsonstring"

$("#grid").setGridParam({
    datastr: myNewData,
    datatype: "jsonstring" // !!! reset datatype
}).trigger("reloadGrid");

さらにpager: false、jqGrid のオプションを使用していることがわかりました。間違った選択肢です。データのローカル ページングを使用する必要がない場合は、お勧めします

  1. 含めないでくださいpager。デフォルト値pager: ""はすでにOKです。
  2. rowNumのような十分に大きな値を持つパラメーターを含めますrowNum: 10000。のデフォルト値rowNumは 20 です。したがって、入力データの最初の 20 行のみを表示したくない場合は、 の値を増やす必要がありますrowNum

最後の推奨事項:整数値を保持する列に含める必要がありますsorttype: "integer"(ドキュメントを参照)。ユーザーが列ヘッダーをクリックすると、データの並べ替えが修正されます。列テンプレートも使用することを検討する必要があります (古い回答を参照してください)。

于 2013-03-17T16:17:54.723 に答える