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 }        
时间: 2024-10-07 23:10:02

LigerUI开发过程中踩过的坑的相关文章

android开发过程中踩过的坑

1) 4.X下 viewgroup 不一定会向下传递requestLayout,当onlayout的速度比较慢(比如子View比较复杂之类的原因),系统会跳帧!此时子View下层的view可能就不会再被调用requestLayout的onMeasure和onLayout了. 解决方法就是优化程序,减少子View的层数,比如非常复杂的布局,使用GridLayout之类的方式来解决,而不只是用LinearLayout和FrameLayout.如果优化也不能解决问题,考虑到机器性能也受到其它因素影响,

使用ffmpeg视频编码过程中踩的一个坑

今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,很多时候一旦思维定势真的挺难突破的.下面是不正确的编码结果: 使用ffmpeg做视频编码过程中,首先要新建数据帧,并为数据帧分配相应内存,以便于保存图像数据,为数据帧分配内存需要用到av_image_alloc()这个函数,该函数将根据传入的图像宽.高.图像格式.数据对齐基数等参数进行内存分配. 这其中有一个参数可能会让人迷惑,那就是数据对齐基数这个参数该设置多少?顺便说说为什么要数据对齐,之所以要对齐,主要

ng-zorro-antd中踩过的坑

ng-zorro-antd中踩过的坑 前端项目中,我们经常会使用阿里开源的组件库:ant-design,其提供的组件已经足以满足多数的需求,拿来就能直接用,十分方便,当然了,有些公司会对组件库进行二次封装,改造成极具自家风格的产品. 在本系列的文章中,不谈高大上的东西,不深究底层源码,只分享一些项目中遇到的小问题. 表格(table) --师傅以为是组件库的bug,没想到-- 不知道正在阅读本文的读者有没有经历过: 在使用 <nz-table></nz-table> 的时候,删除表

2019爬虫项目总结——我在项目中踩的那些坑

2019刚出校门,初到公司,最大的成就是完成了一个全球抓取数据的系统!简单介绍一下这个项目的实现思路以及在项目中踩过的坑,随时告诫自己以后尽量避免! 历时一个半月还多几天,终于通过交付测试了!项目是从全球范围内,通过Google,Bing,雅虎来抓取数据,由于服务器不是特别的好,并且考虑到会有很多的脏数据,我们在实现的时候并没有将数据入库,想要将数据进行持久化的保存,可以使用导出的方式将数据以电子表格的方式导出来! 难点一: 项目经历了一次大的改版,将整个的抓取流程做了一次很大的改动.我们在抓取

ionic2+angular2中踩的那些坑

好久没写什么东西了,最近在做一个ionic2的小东西,遇到了不少问题,也记录一下,避免后来的同学走弯路. 之前写过一篇使用VS2015开发ionic1的文章,但自己还没摸清门道,本来也是感兴趣就学习了一下.后来看到TypeScript,觉得这个真不错,强类型,有点类似c#的感觉,而且如果写错了编辑器都可以感知出来,于是就开始看ionic2.ionic2是基于angular2的,语法跟以前有了很大的变化.但自己写原生app写惯了,反而觉得这种方式更方便一些.每个页面都是一个组件,组件里也可以套组件

Android 开发中踩过的坑之十一: 团队协作的坑

工作中,android的坑很多,一部分是android源码自身的逻辑陷阱, 但跟多的是自己和同事们由于种种原因埋下的坑. 提高面向对象的能力,并恰当的实现在代码中,能够极大的减少坑人和被坑几率. 面向对象的最大特征是复用, 复用的目的是减少工作量,减少错误几率,提高工作效率. 总结几个自己的体会,以自勉: 1 在编码前明确代码的模块框架, 定义最简单的接口. 有人也许说, 书生造反,十年不成, 在工期紧张或者其他类似敏捷编程的大背景下, 先干起来才是硬道理. 事实上, 工期紧张也许正是因为之前的

Android 开发中踩过的坑之六:几个关于View的tips

这几个点, 不算是坑, 但是也确实浪费了我一些时间 1.ScrollView的高设置成"wrap_content"会缩的很小,  ScrollView内只允许嵌套一个View, 并且不要将他的高度设置为"wrap_content", 否则它会缩小到很短的样子. ListView也是一样. 2.ListView中的Item如果有不同的样式,最好使用getItemViewType()来区别 事实上, 在ListView的Item完全可以用一种View布局来控制Visia

spring-data-redis 使用过程中踩过的坑

spring-data-redis简介 Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作.异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现. spring-data-redis针对jedis提供了如下功能: 连接池自动管理,提供了一个高度封装的“RedisT

Android 开发中踩过的坑之七:尽量避免使用Acitivity当做Context

这坑容易埋, 却不容易发现. 比如启动一个页面, 需要用到一个单例的工具类Utils, 初始化Utils需要一个Context参数, 直接传入Activity.this. 然后这个单例的Utils就会一直持有Activity.this, 导致整个Acitivity不能被GC. 而如果代码中大量的使用Utils, 又不能确认到底谁最先初始化了Utils, 使得内存泄露成了灵异事件难以发现. 所以, 正确的使用方式是: activity.this.getApplicationContext(); g