ExtJs 4 grid 批量删除 获取选中行ID


重点是标记出来的地方,不解释。

            itemId: 'btnRemove',
            text: '删除用户',
            iconCls: 'delete',
            disabled: true,
            handler: function () {
                
                var selModel = grid.getSelectionModel();
                if (selModel.hasSelection()) {
                    Ext.Msg.confirm("警告", "确定要删除吗?", function (button) {
                        if (button == "yes") {
                            var selected = selModel.getSelection();
                            var Ids = []; //要删除的id
                            Ext.each(selected, function (item) {
                                Ids.push(item.data.Id);
                            })
                          //  alert(Ids);

                        }
                    });
                }
                else {
                    Ext.Msg.alert("错误", "没有任何行被选中,无法进行删除操作!");
                }
            }

 

 

ExtJs4 Ajax 删除操作

// ************批量删除管理员操作****************//
     function  Delete_Data(ids) {
        Ext.MessageBox.show({
            msg: 
' 正在请求数据, 请稍侯 ' ,
            progressText: 
' 正在请求数据 ' ,
            width: 
300 ,
            wait: 
true ,
            waitConfig: { interval: 
10  }
        });
       
//  Ext.Ajax.defaultPostHeader = 'FTchinaMVC/json'; //仅传递ids数组即可,无需转换为json
        Ext.Ajax.request({
            url: 
' /master/DeleteModels ' ,
            method: 
" post " ,
            success: 
function  (response, opts) {
                Ext.MessageBox.hide();
                
if  (response.responseText) {
                    store.load();
                    Ext.Msg.alert(
' 系统提示 ' " 删除成功 " );
                } 
else  {
                    Ext.Msg.alert(
" 系统提示 " ' 删除失败 ' );
                }
            },
            failure: 
function  () {
                Ext.Msg.alert(
' 系统提示 ' ' 系统出错! ' );
            },
            params: {ids:ids}
        });
    }

 

 

增加一个自定义的Action,接受传递过来的Ids

        [HttpPost]
        
public  ActionResult DeleteModels( string [] ids)
        {
            
foreach  ( string  id  in  ids)
            {
                Master master 
=  db.Master.Find( int .Parse(id));
                db.Master.Remove(master);
                db.SaveChanges();
            }
            
return   this .JsonFormat( new  ExtResult { success  =   true });
        }

 

转载于:https://www.cnblogs.com/zihuxinyu/archive/2011/06/06/2073551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值