easyui实现ValidateBox自定义验证数据库中是否存在重复字段

1.jsp页面代码

<script type="text/javascript">
	var isRepetition = false;
	$.extend($.fn.validatebox.defaults.rules, {
		myminLength : {
			validator : function(value, param) {
				var b = $('#pg').propertygrid('getData');
				//alert('hehe' + b.rows[0].value);

				$.ajax({
					tyep : "post",
					dataType : "text",
					async : false,//是否异步执行
					url : "testSystemAndJobRepetition.htm",
				    data:{systemName:b.rows[0].value,jobName:value},
					success : function(result) {
						isRepetition = (result === "true" ? true : false);
					},
					error : function(result) {
						isRepetition = false;
					}
				});
				//alert(isRepetition)
				return isRepetition;
			},
			message : 'Please enter at least {0} characters.'
		}
	});
</script>

2.java代码

	@RequestMapping("/testSystemAndJobRepetition")
	public void testSystemAndJobRepetition(HttpServletRequest request,HttpServletResponse response) {
		String systemName = request.getParameter("systemName");
		String jobName = request.getParameter("jobName");
		logger.info("systemName:" + systemName + ",jobName:" + jobName);
		try {
			response.getWriter().write("" + !etlJobService.isRepetition(systemName, jobName));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

3.json文件

 

{"total":7,"rows":[
	{"name":"任务系统","value":"STG","group":"Settings","editor":{
	    "type":"combobox",
	    "options":{
	        "data":[{"value":"STG","text":"STG"},{"value":"ODS","text":"ODS"},{"value":"DMS","text":"DMS"},
	                {"value":"SRC","text":"SRC"},{"value":"OSI","text":"OSI"},{"value":"FDM","text":"FDM"},
	                {"value":"DTP","text":"DTP"},{"value":"APP","text":"APP"},{"value":"GDM","text":"GDM"},
	                {"value":"DW","text":"DW"},{"value":"DIM","text":"DIM"},{"value":"PUB","text":"PUB"}
	               ],
	        "panelHeight":"auto"
	    }
	  }
	},
	{"name":"任务名称","value":"","group":"Settings","editor":"text"},
	{"name":"任务描述","value":"","group":"Settings","editor":"text"},
	{"name":"任务类型","value":"D","group":"Settings","editor":{
	    "type":"combobox",
	    "options":{
	        "data":[{"value":"D","text":"D"},{"value":"W","text":"W"},{"value":"M","text":"M"},{"value":"Q","text":"Q"},{"value":"I","text":"I"}],
	        "panelHeight":"auto"
	    }
	}},
	{"name":"任务频次","value":"","group":"Settings","editor":"text"},
	{"name":"触发任务","value":"","group":"Settings","editor":"text"},
	{"name":"依赖任务","value":"","group":"Settings","editor":"text"},
	{"name":"任务执行脚本","value":"","group":"Settings","editor":"text"},
	{"name":"时间触发","value":"true","group":"Settings","editor":{
		"type":"checkbox",
		"options":{
			"on":true,
			"off":false
		}
	}},
	{"name":"开始时间","value":"","group":"Settings","editor":"text"},
	{"name":"启动任务的机器 ","value":"","group":"Settings","editor":{
	    "type":"combobox",
	    "options":{
	        "data":[{"value":"1","text":"1"},{"value":"2","text":"2"},{"value":"3","text":"3"}],
	        "panelHeight":"auto"
	    }
	}},
	{"name":"任务创建人 ","value":"","group":"Settings","editor":"text"},
	{"name":"任务创建人 ","value":"","group":"Settings","editor":"text"},
	{"name":"name","value":"","group":"Settings","editor":{
	    "type":"validatebox",
	    "options":{
	        "validType":"myminLength[5]",
	        "invalidMessage":"this user is existed"
	    }
	}}
]}

4.运行结果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章