EasyUI validType 修改参数验证是否已经存在,如何传递多个参数

柒小柒七 2015-08-26 03:24:11
EasyUI validType remote参数验证
现在是想在修改参数的时候查看是否已经存在,但是必须把ID也传进去,如何才能传递两个参数?
试过这样写,完全无用
validType="remote['<%=path%>/group/validCode','code','id']"
...全文
566 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
涛涛飘雨 2017-10-24
  • 打赏
  • 举报
回复
最美的拥抱 2017-01-02
  • 打赏
  • 举报
回复
必须重写remote函数,默认remote只会把code参数的值传入后台,其他参数需要另外处理 重写之后的使用方式大概是这样的:

// param是参数名
// selector是该参数的选择器,重写remote时根据选择器取到参数值
validType="remote['<%=path%>/group/validCode','code','{param:"id",selector:"#id"}']"
函数重写:

$.extend($.fn.validatebox.defaults.rules, {
remote : {
			validator : function(value, param) {
				if (!value) {
					return true;
				}
				console.log(param);
				var data = {};
				data[param[1]] = value;
                                // param[2] 就是配置的{param:'id',selector:'id'}
				if (param[2]) {
					data[param[2].param] = $(param[2].selector).val();
				}
				var res = $.ajax({
					url : param[0],
					dataType : "json",
					data : data,
					async : false,
					cache : false,
					type : "post"
				}).responseText;
				return res == "true";
			},
			message : "输入的值已存在"
		}
});

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧