1

我正在尝试将存储在我的数据库中的过滤器设置为加载时的网格。这正在工作,但我对性能和这样做的方式不满意..

问题是我将搜索参数插入到网格中,之后我需要使用 triggerToolbar() 方法。

问题是我还想设置网格的页面和排序顺序。这是进行两次“重新加载”,我认为应该有可能只有一个..

我的代码:

gridDOM.triggerToolbar();

setTimeout(function () {
    $("#Jqgrid").jqGrid("setGridParam", { sidx: sortnameFilter, sortorder: sortorderFilter, rowNum: rownumFilter, page: pageFilter }).trigger("reloadGrid")
}, 400);

由于 triggerToolbar 发布了一个 ajax 帖子,我需要将另一个重新加载设置为超时。在考虑稳定性时,我也不喜欢这样做。

有人对此有任何解决方案吗?

编辑: 代码在 loadComplete 事件中运行。

4

1 回答 1

0

如果triggerToolbar发出 ajax 请求。reload在回调中调用你的success而不是使用setTimeout.

$.ajax({
  url : '',
  success : function(data){
     //do things
     //call reload
  }
});
于 2012-08-03T05:35:45.857 回答