以下は、特定のレコードを削除する Ext JS コードの例です。レコードには、それが属するストアへの参照があります。そのストア参照をストアの remove メソッドと組み合わせて使用すると、以下のコードのようにレコードを削除できます。
以下に貼り付けたコードを実行します:
http://jsfiddle.net/MSXdg/
サンプルコード:
Ext.define('Pies', {
extend: 'Ext.data.Model',
fields: [
'Type',
'Name'
]
})
var pieData = [{
Type:123,
Name:'apple'
}];
var store = Ext.create('Ext.data.Store',{
model:'Pies',
data: pieData,
proxy: {
type: 'memory'
}
})
var debug = Ext.fly('debug');
if (debug) {
debug.setHTML('Record count: ' + store.getCount());
}
console.log('Record count: ' + store.getCount())
var record = store.getAt(0);
// remove the record
record.store.remove(record);
// display the store count to confirm removal
if (debug) {
debug.setHTML(debug.getHTML() + '<br />Record count after removal: ' + store.getCount());
}
console.log('Record count after removal: ', store.getCount())
</p>