需要注意的是:storeId: 'persons',
{
xtype: 'button', text: '删除', handler: function () { var sm = Ext.ComponentQuery.query('grid')[0].getSelectionModel(); var personArr = sm.getSelection(); if (personArr.length != 0) { Ext.Msg.confirm("提示", "共选中" + personArr.length + "条数据,是否确认删除?", function (btn) { if (btn == 'yes') { //先删除后台再删除前台 //ajax 删除后台数据 成功则删除前台数据;失败则不删除前台数据 //Extjs 4.x 删除 Ext.data.StoreManager.lookup('persons').remove(personArr); } else { return; } }); } else { //Ext.Msg.confirm("提示", "无选中数据"); Ext.Msg.alert("提示", "无选中数据"); } } } {
xtype: 'button',
text: '删除',
handler: function () {
var sm = Ext.ComponentQuery.query('grid')[0].getSelectionModel();
var personArr = sm.getSelection();
if (personArr.length != 0) {
Ext.Msg.confirm("提示", "共选中" + personArr.length + "条数据,是否确认删除?", function (btn) {
if (btn == 'yes') {
//先删除后台再删除前台
//ajax 删除后台数据 成功则删除前台数据;失败则不删除前台数据
//Extjs 3.x 删除
// Ext.Array.each(personArr, function (p) {
// Ext.data.StoreManager.lookup('persons').remove(p);
// });
//Extjs 4.x 删除
Ext.data.StoreManager.lookup('persons').remove(personArr);
} else {
return;
}
});
} else {
//Ext.Msg.confirm("提示", "无选中数据");
Ext.Msg.alert("提示", "无选中数据");
}
}
}