Добрый день, извинения за запутанное название.ExtJS4 - Удаление модели из магазина: удаление модели из магазина путем создания модели и ее установки ID
Я создаю веб-приложение, и у меня есть панель сетки. У кого есть магазин A, который использует модель A. Когда пользователь нажимает на определенную запись E с идентификатором и нажимает кнопку удаления, то, что я хочу, для получения Хранилища B затем удалите запись с тем же идентификатором, что и выбранная запись E.
В принципе, я пытаюсь сделать что-то вроде удаления «кросс-магазина». Модель из магазина A будет выбрана, но запись из магазина B будет удалена.
Вот что я сделал до сих пор:
var userStore = Ext.getStore('borrowerListStore'); //this is Store B
var model = Ext.ModelManager.create({
}, 'myAppLicationName.model.borrowerList'); //this is Model B
model.set("ID", personID); //person id here is the ID of Entry E selected earlier
Ext.getBody().mask('Starting Client Delete...');
userStore.remove(model); //I remove the model from the store
//then I sync the store
userStore.sync({
success: function(batch){
Ext.getBody().unmask();
console.log('delete user details success');
},
failure: function(batch){
Ext.getBody().unmask();
console.log('delete user details failure');
}
});
Однако я застрял на экране маскирования.
Я также попытался загрузки магазина первым, как, например, прежде чем я удалить затем синхронизировать магазин:
userStore.load({
callback: function() {
userStore.remove(model);
}
});
Однако я до сих пор застрял на экране загрузки.
Есть ли способ сделать удаление модели кросс-магазина на основе свойства модели? Я знаю, что я могу получить Store B, затем перебирать модели, а затем удалить тот, чей идентификатор соответствует идентификатору того, что выбрал пользователь. Моя проблема заключается в том, что если у меня будет много записей в моем магазине, для их поиска потребуется много времени.
Любая помощь очень ценится. Спасибо.