ext 页面删除通用函数

 /**
  * 调用形式 deleteUtil("....action",grid,"id");或者deleteUtil("....action",grid,"id","name");
  * 第1个参数是请求后台地址
  * 第2参数是grid
  * 第3个参数开始是根据哪些字段删除
  */
 function deleteUtil(){
   var argLen=arguments.length; //参数的长度
   var grid = arguments[1]; //取得第2个参数是grid,以后的参数是根据哪个字段删除
   var rows  = grid.getSelectionModel().getSelections();
   var rowsLen=rows.length;//所选删除行的长度
   var deleteIds=[];
   for(var i = 0;i < rowsLen;i++){
    var str ={};
    for(var j =2;j<argLen;j++){
     var a = arguments[j];
     str[a]=rows[i].get(a);
    }
    //把一个object对象push进一个数组
    deleteIds.push(str)
   }
   Ext.Ajax.request({
      url:arguments[0],//第1个参数是请求后台地址
      params:{deleteIds:Ext.encode(deleteIds)},
       success:function(response){
       grid.getStore().reload();
       var jsonStr = Ext.util.JSON.decode(response.responseText);
       Ext.MessageBox.alert("系统提示",'<font color=black>'+jsonStr.msg+'</font>');
      },
      failure:function(response){
       Ext.MessageBox.alert("系统提示",'<font color=black>与后台联系失败,请联系管理员...</font>');
      }
   });
 }

 

 还需完善 希望大家给出更好的写法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值