jqGrid需要在执行自定义函数后执行onPaging事件的默认操作

时间:2015-07-15 05:23:06

标签: jquery jqgrid

我有一个jqGrid,当我点击下一页/上一页时,我想执行一些自定义函数(使用内联编辑保存未完成的更改),一旦该函数完成执行,我想要默认操作要执行的onPaging事件(即加载下一页数据)。

onPaging: function (pgButton) {
    clickedSaveAll = false;
    BulkSave();
}

实际输出:默认操作在自定义函数之前触发。
请帮忙。

1 个答案:

答案 0 :(得分:1)

BulkSave内部你做的并不完全清楚。了解onPaging回调应该同步非常重要。如果您需要对服务器进行一些异步Ajax调用,例如您可以执行以下操作:

  1. 您可以分析pgButton值来计算将要加载的页面作为分页的“默认操作”。
  2. 您可以使用return "stop";作为onPaging回调的最后一个语句。它阻止默认操作。
  3. 您可以在自定义操作.trigger("reloadGrid", {page: savedPage});的末尾添加BulkSave。在完成自定义操作后,它将模拟分页的“默认操作”。