ExtJS4-跨存储模型删除:通过创建模型并将其设置为',从存储中删除模型;身份证

ExtJS4-跨存储模型删除:通过创建模型并将其设置为',从存储中删除模型;身份证,extjs4,extjs4.2,Extjs4,Extjs4.2,你好,为这个令人困惑的标题道歉 我正在构建一个web应用程序,我有一个网格面板a,其中存储a使用模型a。当用户单击具有ID的某个条目E并单击“删除”按钮时,我希望得到存储B,然后删除与所选条目E具有相同ID的条目 基本上,我试图做的是某种“跨商店”模型删除。选择存储A中的模型,但删除存储B中的条目 以下是我迄今为止所做的工作: var userStore = Ext.getStore('borrowerListStore'); //this is Store B var model = Ext.

你好,为这个令人困惑的标题道歉

我正在构建一个web应用程序,我有一个网格面板a,其中存储a使用模型a。当用户单击具有ID的某个条目E并单击“删除”按钮时,我希望得到存储B,然后删除与所选条目E具有相同ID的条目

基本上,我试图做的是某种“跨商店”模型删除。选择存储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);
    }
});
然而,我仍然被困在加载屏幕上

是否有任何方法可以基于模型属性执行跨存储模型删除?我知道我可以得到存储B,然后遍历模型,然后删除ID与用户选择的ID匹配的模型。我的问题是,如果我的商店里有很多记录,搜索这些记录会花费很多时间

非常感谢您的帮助。多谢各位

好吧,我是个白痴

我做了这样的事情:

userStore.getProxy().extraParams = {
    selectedUserID: personID
};
我在php中有一个if-else处理部分,如果通过了
selectedUserID
,我会在Where子句中使用它查询数据库,这样我就会得到一个条目