ExtJS 4:如何使用相同的参数重新加载网格

我想知道为什么ExtJS开发人员决定删除ExtJS 4 Store API中的reload()方法.我认为这是一个糟糕的决定.

这是我的问题.我正在使用以下代码初始化网格的商店:

store.load({
   params: {
       paramName: dynamicParameter
   }
});

注意上面代码中的dynamicParameter变量.

然后,如果我从网格中删除一些记录,我需要重新加载商店.

问题是:重新加载商店的代码段不应该知道dynamicParameter值.

删除记录的代码如下:

function deleteGridItems(grid, deleteUrl){
    // get selected rows
    var records = grid.getSelectionModel().getSelection();

    // ...... (codes to send request for deletion is ignored) ......

    if(success){
        grid.getStore().reload();
    }
}

不幸的是,上面的grid.getStore().reload()将是一个错误,因为在ExtJS 4中,reload()函数不再存在.

那么如何使用相同的参数重新加载商店?

谢谢.

最佳答案 如果我没有弄错,load()函数现在与reload()完全相同.试试吧.

你需要设置代理额外的参数,而不是每次在load()时指定它:

看这http://www.sencha.com/forum/showthread.php?127673-Reload-Store-in-EXT-JS-4

点赞