LigerUI开发过程中踩过的坑

一、使用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 }        
原文地址:https://www.cnblogs.com/my0901/p/7116856.html