我想按ID删除记录。
例如。商店包含RoleId,RoleName文件。
商店中有很多记录,我有RoleId可以从商店中删除/删除记录。
我已经尝试过但无法正常工作的belove代码。您能给我一些建议吗?
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));
最佳答案
您可以直接尝试
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);
}
});