[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のオプションさらに。その結果、ナビゲーターバーの[再読み込み]ボタンをクリックすると、ローカルで再読み込みする代わりに、サーバーからグリッドが再読み込みされます。