我想知道为什么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