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

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

// 删除
function batchDelete() {
	var checks = $('#firmresult').datagrid('getChecked');
	if(checks.length==0){
		$.messager.alert('提示','请选择所要删除的记录。','warning');
	}else{
		$.messager.confirm('提示', '您确实现删除这些记录吗?', function(r){
            if (r){
            	var firmIds = [];
        		for (var i = 0; i < checks.length; i++) {
        			var id = checks[i]['userId'];
        			firmIds.push(id);
        		}
        		var userType = $("#userType").combobox('getValue');
        		var params = {
        				'firmQueryBean.userIds':firmIds,'firmQueryBean.userType':userType
        				};
        		//如果参数中含有数组,你必须将参数序列化后,后台才能接收
        		var ps = $.param(params, true);//这里是关键,我们将参数序列化后再传到后台,要不然后台始终是接收不到我们传递的数据的
        		$.post("deleteFirmInfos.action", ps,
        		   function(data){
        				if(data && data.suc){
        					$.messager.alert('提示','删除成功!','info',function(){
        						subSerach();
        		    		});
        				}else{
        					$.messager.alert('提示','删除失败。','error');
        				}
        		   }, "json");
            }
        });
	}
}
好了,废话不多说,就这么一点要注意的地方。祝各位IT朋友快乐!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值