jquery easyUI之如何向后台传数组参数(转)

在开发过程中也许我们经常遇到需要批量删除记录的情况,如果我们使用的是easyUI+struts2时看一下我们怎么来办,虽然问题比较小,但是有时候也挺折腾人的。

[javascript] view plain copy
 
  1. // 删除  
  2. function batchDelete() {  
  3.     var checks = $('#firmresult').datagrid('getChecked');  
  4.     if(checks.length==0){  
  5.         $.messager.alert('提示','请选择所要删除的记录。','warning');  
  6.     }else{  
  7.         $.messager.confirm('提示', '您确实现删除这些记录吗?', function(r){  
  8.             if (r){  
  9.                 var firmIds = [];  
  10.                 for (var i = 0; i < checks.length; i++) {  
  11.                     var id = checks[i]['userId'];  
  12.                     firmIds.push(id);  
  13.                 }  
  14.                 var userType = $("#userType").combobox('getValue');  
  15.                 var params = {  
  16.                         'firmQueryBean.userIds':firmIds,'firmQueryBean.userType':userType  
  17.                         };  
  18.                 //如果参数中含有数组,你必须将参数序列化后,后台才能接收  
  19.                 var ps = $.param(params, true);//这里是关键,我们将参数序列化后再传到后台,要不然后台始终是接收不到我们传递的数据的  
  20.                 $.post("deleteFirmInfos.action", ps,  
  21.                    function(data){  
  22.                         if(data && data.suc){  
  23.                             $.messager.alert('提示','删除成功!','info',function(){  
  24.                                 subSerach();  
  25.                             });  
  26.                         }else{  
  27.                             $.messager.alert('提示','删除失败。','error');  
  28.                         }  
  29.                    }, "json");  
  30.             }  
  31.         });  
  32.     }  
  33. }  

好了,废话不多说,就这么一点要注意的地方。祝各位IT朋友快乐!

查看原文>>

相关推荐