我想按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));
答案 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);
}
});