一、使用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 }