Интересно, почему разработчики ExtJS решили удалить метод reload()
в ExtJS 4 Store API.Я думаю, что это плохое решение.
Вот моя проблема.Я использую следующий код для инициализации хранилища сетки:
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()
больше не существует.
Так как перезагрузитьмагазин с таким же параметром ??
Спасибо.