プラグインjqgrid
を使用して構築しました。ページングをstruts2-jquery-jqgrid
除いて、すべてがうまく機能しています。
問題 :ページャーで次のボタンをクリックしたときに、ajax ベースの操作を実行したいと考えています。onPaging(jqgrid method)
またはonPagingTopics
トピック(jqgrid-plugins)を使用 してページングイベントをトラップしています。このページングイベントは正常に取得されますが、ここから実際の問題が始まります。次のボタンをクリックすると、 onPagingTopics Topicsを使用してページング イベントをトラップします。このイベント内で ajax-request を呼び出しますが、この ajax-request が完了する前に、jqgrid
自動的にreloadが取得されます。そのため、ajax 呼び出しに成功しました。これが発生する理由と、jqgrid のリロードを制限する方法。
注:このグリッド内で指定したURLを呼び出して、jqgrid をリロードしています。ここでグリッドを確認できますjqgridにjsonをロードする方法
これは、ページング イベントをトラップする方法です。
$.subscribe('paging',function(event,data)
{
var search_string=$("#searchString").val();
var search_field=$("#searchField").val();
$.ajax({
url:"adminJsontable?searchString="+search_string,
dataType:"json",
success: function(jsondata,stat)
{
var mgrid = jQuery("#gridtable")[0];
mgrid.addJSONData(jsondata);
}
});
});
更新セクション:
$.subscribe('before',function(event,data)
{
var grid = jQuery("#gridtable");
grid.jqGrid('setGridParam',{url:"adminJsontable?searchString="+"neo"});
});
これは私がURLを変更する方法ですが、機能していません。このようにして、準備完了、完了、成功などのイベントを取得できます。私が今しなければならないことを教えてください。
注: jqgridで使用されているメソッドまたはイベントを使用できますが、その作成方法がわかりません。