私はグリッドを持っており、ボタンはhttp://jsfiddle.net/9zB8R/
のような私のフィールドで削除されますfields: ['id', 'name', 'type']
。私ならtype == delete
削除します。
次のようなデータを初期化します。
var simpleData = [];
var store = new Ext.data.ArrayStore({
fields: ['id', 'name', 'type'],
data: simpleData
});
for (i = 0; i < 20; i++) {
simpleData.push({id:''+i+'', name: 'name'+i, type: 'delete'});
}
//this record will not delete
simpleData.push({id:'20', name: 'enable', type: 'enable'});
store.loadData(simpleData);
以下のような tbar がありますが、すべてのレコードを削除することはできませんtype == delete
。どうすれば修正できますか。ありがとう。
tbar:[
{
text:'Delete all type = delete',
handler:function(){
store.each(function(item, idx) {
if (item && item.get('type')=='delete') {
store.removeAt(idx);
}
});
}
}
]