【发布时间】:2012-10-18 22:04:15
【问题描述】:
我想知道为什么 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() 函数不再存在。
那么如何用相同的参数重新加载store呢??
谢谢。
【问题讨论】: