easyui表单多Bean加载与提交

 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<link rel="stylesheet" type="text/css" href="../../css/easyui/themes/default/easyui.css" >
	<link rel="stylesheet" type="text/css" href="../../css/easyui/themes/icon.css" >
	<script type="text/javascript" src="../../js/lib/jquery.min.js"></script>
	<script type="text/javascript" src="../../js/lib/jquery.easyui.min.js"></script>
	<script type="text/javascript" src="../../js/util/easyuiUtil.js"></script>
</head>
<body>
<form id="fm" method="post" enctype="multipart/form-data"  style="text-align:left">
 	<input class="easyui-textbox" name="users[0].username">
	<input class="easyui-datebox" name="users[0].makedatetime">
 	<input class="easyui-textbox" name="users[1].username"> 
 	<input class="easyui-datebox" name="users[1].makedatetime">
	<input   name="users[0].file" class="easyui-filebox" data-options="buttonText:'上传文件',prompt:'支持上传小于10M的rar或pdf文件'"/>
	<input  name="users[1].file" class="easyui-filebox" data-options="buttonText:'上传文件',prompt:'支持上传小于10M的rar或pdf文件'"/>
 	<input class="easyui-textbox"  name="users[1].account.credit">
 	<input  name="users[1].auth" class="easyui-combobox" data-options="valueField: 'VALUE',textField: 'LABEL',data:statu_arr4" />
 	<a href="#" οnclick="submit()">提交</a>
 	<a href="#" οnclick="inform()">加载数据</a>
</form>
<script type="text/javascript">
var statu_arr4 = [{'LABEL': '是','VALUE': '1'},{'LABEL': '否','VALUE': '0'}];

function submit(){
	$('#fm').form('submit',{
		queryParams:{},
		onSubmit: function(){},
		url:'../../hellow/getForm.do',
		success: function(result){}
	})
}
function inform(){
	$.get('../../hellow/inform.do',{},function(data){
		var params = {};
		var temp;
		params['users'] = eval('(' + data + ')');
		$('#fm').find('input').each(function(){
				var obj = $(this);
		   		var name =obj.attr('textboxname');
		   		if(name){
		   			try{
		    		console.log(name+'==='+eval('params.'+name));
		    		temp = eval('params.'+name);
		    		}catch(e){
						return false;
					}
		    		if(obj.attr('class').indexOf('easyui-datebox')!=-1){temp = formate_date_2(temp);}
					if(obj.attr('class').indexOf('easyui-combobox')!=-1){obj.combobox('setValue',temp);return false;}
		    		obj.textbox('setValue',temp);	    	 	
		   		}
			
	   	
	   	});
	})
}
function formate_date_2(value){
 	var date = new Date(value);
 	var y = date.getFullYear();
 	var m = date.getMonth()+1;
 	var d = date.getDate();
 	return y+'/'+m+'/'+d;	
 }
</script>
</body>
</html>



public class UserModel implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private List<User> users;
	
	public List<User> getUsers() {
		return users;
	}

	public void setUsers(List<User> users) {
		this.users = users;
	}
	
	UserModel(){
		
	}
}

	@RequestMapping("/getForm.do")
	public void getForm(UserModel users){
		for(User u :users.getUsers()){
			System.out.println(u.getUsername()+" "+u.getMakedatetime());
			System.out.println(u.getFile().getOriginalFilename());
		}
	}
	@RequestMapping("/inform.do")
	@ResponseBody
	public List<User> inForm(){
		List<User> list = new ArrayList<User>();
		User u = new User();
		u.setUsername("刘先生");
		u.setMakedatetime(new Date());
		User u2 = new User();
		u2.setUsername("liu");
		u2.setAuth("1");
		Account a = new Account();
		a.setCredit("123");
		u2.setMakedatetime(new Date());
		u2.setAccount(a);
		list.add(u);
		list.add(u2);
		return list;
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值