我已经构建了jqgrid
使用struts2-jquery-jqgrid
插件。除了分页,一切都很好,
问题:当我点击寻呼机中的下一个按钮时,我想执行一些基于 ajax 的操作。我正在使用 onPaging(jqgrid method)
或onPagingTopics
主题(jqgrid-plugins)来捕获分页事件。我成功地获得了这个分页事件,但从这里开始实际问题。当我点击下一个按钮时,我使用 onPagingTopics Topics捕获分页事件,在这个事件中我调用一个 ajax-request,但是在这个 ajax-request 完成之前,它jqgrid
会自动重新加载,这就是为什么我不能使ajax 调用成功。为什么会发生这种情况以及如何限制jqgrid 重新加载。
注意:我的 jqgrid 正在通过调用我在此网格中指定的url重新加载。您可以在此处查看网格如何在 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"});
});
这就是我更改网址的方式,但它不起作用。这样我就可以得到任何事件,比如准备好、完成、成功。请指导我现在必须做什么。
注意:我可以使用 jqgrid 中使用的任何方法或任何事件,但不知道如何制作。