ExtJS中的Grid表格实现删除行功能部分代码

这篇博客介绍了如何在ExtJS中实现Grid表格的删除行功能,特别强调了`storeId: 'persons'`这一配置项的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要注意的是: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("提示", "无选中数据");
                            }
                        }
                    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值