2015-03-14 4 views
0

Добрый день, извинения за запутанное название.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, затем перебирать модели, а затем удалить тот, чей идентификатор соответствует идентификатору того, что выбрал пользователь. Моя проблема заключается в том, что если у меня будет много записей в моем магазине, для их поиска потребуется много времени.

Любая помощь очень ценится. Спасибо.

ответ

0

Хорошо, я идиот.

я сделал что-то вроде:

userStore.getProxy().extraParams = { 
    selectedUserID: personID 
}; 

, и я был, если-иначе обработка части в PHP, если selectedUserID был принят, я запрос к базе данных, используя, что в моем ИНЕКЕ, так что я бы в конечном с 1 записью.

Смежные вопросы