2017-04-10 10 views
0

Idでレコードを削除したいです。 例ストアにRoleId、RoleName fiedsが含まれています。extJs/SenchaのストアからID別レコードを削除します

ストアには多くのレコードがありますが、ストアからレコードを削除/削除する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

まず最初は、バッファストアということでしょうか?バッファリングされたストアがこのメソッドをサポートしないためです。通常の店舗の場合は、「roleStore.find( 'roleId'、roleId)」の有効な結果が得られますか? – Tejas

+0

はroleId intまたはstringですか?整数の場合は、parseIntを使用して比較が満たされるようにしてください。私が覚えているところでは、findメソッドではsenchaを使用しています。 – abeyaz

答えて

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); 
} 
}); 
関連する問題