一、使用ligerForm创建初始化查询表单、并在查询方法中获取表单中的值,传到后台的时候
会报错,因为日期类型的如果不填值的话,往后台默认传的的null,
需要进行非null判断,如果为null,不传
1、创建表单
1 $(function() { 2 //创建表单结构 3 var form = $("#form").ligerForm( { 4 inputWidth : 170, 5 labelWidth : 90, 6 space : 40, 7 fields : [ { 8 display : '时间查询', 9 name : 'enddate', 10 newline : true, 11 type : "date", 12 options : { 13 showTime : true, 14 } 15 }] 16 }); 17 });
2、查询方法
1 function find(){ 2 window['win'] = $.ligerDialog.open( { 3 target: $("#form"), 4 height : 250, 5 width : 350, 6 title : '查询条件', 7 buttons : [ { 8 text : '查询', 9 onclick : function(item, dialog) { 10 var data = liger.get("form").getData(); 11 var manager = $("#maingrid").ligerGetGridManager(); 12 var parameters = []; 13 if (data["enddate"] != null) 14 parameters.push({ 15 name : 'enddate', 16 value : data["enddate"] 17 }); 18 19 manager.setOptions({ 20 parms : parameters 21 }); 22 dialog.hide(); 23 manager.loadData(true); 24 }, 25 cls : 'l-dialog-btn-highlight' 26 }, { 27 text : '清空', 28 onclick : function(item, dialog) { 29 $(':input','#form').val('') ; 30 liger.get("begindate").clear(); 31 liger.get("enddate").clear(); 32 } 33 }, { 34 text : '关闭', 35 onclick : function(item, dialog) { 36 dialog.hide(); 37 } 38 }], 39 isResize : true 40 }); 41 }