从extJs / Sencha中的商店中删除id记录

时间:2017-04-10 06:20:22

标签: javascript extjs sencha-touch

我想按ID删除记录。 例如。 store包含RoleId,RoleName fieds。

商店里有很多记录,我有RoleId从商店删除/删除记录。 亲爱的代码我已经尝试但没有工作..你能给我一些建议。

  roleId = Ext.getStore('userStore').first().data.roleId;
                    var roleStore = Ext.getStore('userStore').first().companies().first().roles();
                    roleStore.remove(roleStore.findRecord('roleId', roleId));

还试过......

  roleId = Ext.getStore('userStore').first().data.roleId;
                    var roleStore = Ext.getStore('userStore').first().companies().first().roles();
                    roleStore.removeAt(roleStore.find('roleId', roleId));

1 个答案:

答案 0 :(得分:1)

你可以直接试试这个,

roleId = Ext.getStore('userStore').first().data.roleId;
var roleStoreItems = Ext.getStore('userStore').first().companies().first().roles().data.items;
roleStoreItems.forEach( function(item,index){
if(item.data.roleId==roleId){
roleStoreItems.remove(index);
}
});
相关问题