[JqGrid] on loadonce:真のトリガー( 'reloadGrid')は無効です、loadonce:誤った質問の後に反転しません(stackoverflowから).. ..



Loadonce



単に、setGridParam datatype:'json'のパラメーターに加えて、loadonce:true、jqGridデータは1回だけロードされ、データ型はローカルに変更されるため、データ検索と更新操作のために対話型通信サーバーで完了することはできません。すべてのデータがローカルで抽出されるため、reデータ型がjson、つまりサーバーへのポイントに再配置されたときに更新すると、jqGridはサーバーがリクエストを開始したようになります。

例:$('#list').setGridParam({datatype:'json', page:1}).trigger('reloadGrid')



上記の方法は、プロテストに使用できます

または、jqGridバージョン4.8以降、パラメーターfromServerのトリガーと一緒に:true、



例:$('#list').trigger('reloadGrid', { fromServer: true, page: 1 })

このテスト方法は、本文で言及されているだけではありません。

オリジナルが含まれています:



元のアドレス:http://stackoverflow.com/questions/5397671/jqgrid-reloadgrid-with-loadonce-set-to-true/5398136#5398136

loadonce:trueを使用する場合jqGridはdatatypeを変更しますグリッドからデータを最初にロードした後、パラメータを「ローカル」に設定します。次のすべてのグリッドの再読み込み(並べ替え、ページング、フィルタリング)はローカルで機能します。サーバーからグリッドデータをもう一度更新する場合は、datatypeを設定する必要があります。元の値(「json」または「xml」)に戻します。例えば:

$('#list').setGridParam({datatype:'json', page:1}).trigger('reloadGrid')

更新しました: 無料のjqGrid fromServer: trueをサポートreloadGridのオプション最初のリリース以降(バージョン4.8以降)。したがって、次のようなコードを使用できます

$('#list').trigger('reloadGrid', { fromServer: true, page: 1 })

上記と同じことをします。主な利点:このようなコードは、datatypeの初期値で正常に機能します。 ('json''jsonp''xml'など)。無料のjqGridは、datatypeの元の値を保存します内部の内部dataTypeOrg 'local'に変更する前に。

無料のjqGridのもう1つの便利なオプションは、パラメーターreloadGridOptionsです。 navGridの、reloadGridのデフォルトオプションを指定できます。したがって、例えばを使用することができます

loadonce: true, navOptions: { reloadGridOptions: { fromServer: true } }

navGridのデフォルトを設定するjqGridのオプションさらに。その結果、ナビゲーターバーの[再読み込み]ボタンをクリックすると、ローカルで再読み込みする代わりに、サーバーからグリッドが再読み込みされます。