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