jeecg 扩展封装查询条件 时间段查询

使用jeecg框架开发的小伙伴们知道,添加查询条件,通常是我们加一个配置(query="true")就可以将该字段设置为查询条件。简单方便。但是这样的配置查询条件仅适用于输入框输入查询和下拉框查询(如果你配置的该字段使用了replace)。显然,这样的查询条件根本满足不了我们的需求,最常见的就是时间段查询,以及时间段与其他字段混合查询的情况,下面简单说一下解决方法。

  自定义查询条件,

第一步:将字段中所有配置的query="true",改为query="false",即告诉框架我不需要你给我生成查询条件

第二步:在下方加上一个div,此div就是放置查询条件的,并在div里配置你需要的查询条件。

订单号: 客户姓名: 车牌号: 扣费状态:

出场时间: ~
查询 导出excel

第三步:参考上面的代码,有几个地方需要注意。

  1. 标红的是你需要设置的查询字段名称,该名称和你中的中的field字段名称对应
  2. 标蓝的是时间段的配置,这里你只需要放上两个input输入框,然后在js代码里添加如下代码:
     $(document).ready(function(){
            $("input[name=‘outtime_begin‘]").attr("class","Wdate").attr("style","height:20px;width:90px;").click(function(){WdatePicker({dateFmt:‘yyyy-MM-dd‘});});
            $("input[name=‘outtime_end‘]").attr("class","Wdate").attr("style","height:20px;width:90px;").click(function(){WdatePicker({dateFmt:‘yyyy-MM-dd‘});});
    
        });

     

  3. 标粉的这个方法一定要注意,需要我们自己写吗?当然no,但是起名的时候一定要注意是你的name加search()生成。
  4. 例如我现在起的名字是testList,那么该方法名就是testListsearch();之所以是这样,是因为框架封装的查询规则。

第四部:这样自定义查询条件前台已经完成了。后台如果是普通配置的查询条件,就使用CriteriaQuery.add()方法就行,所有参数都可以通过request获取到,当然你也没必要这样做。

你可能感兴趣的:(jeecg 扩展封装查询条件 时间段查询)