jeecg_scott 发表于 2013-5-27 09:37:40

技术文档:列表单查询和组合查询使用

列表单查询和组合查询使用一、单条件查询Ø 在<t:dategrid>列表标签中设置queryMode="single"当然也可以不设置,因为默认就是single,即以单条件查询方式展现。效果:


二、组合条件查询Ø在<t:dategrid>列表标签中设置queryMode="group"效果:


三、字段范围查询Ø在<t:dgCol>字段标签中设置queryMode="group"
效果:
Ø设置范围查询后,该查询字段会生成两个:即 字段名_begin 字段名_end。实现具体的查询功能需要在后台将这两个查询条件加入到hql中。Ø示例:1      @RequestMapping(params = "datagrid")2            public void datagrid(JeecgDemojeecgDemo,HttpServletRequest request, HttpServletResponse response, DataGriddataGrid) {3                CriteriaQuerycq = new CriteriaQuery(JeecgDemo.class, dataGrid);4                //查询条件组装器5                org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq,jeecgDemo);6                StringctBegin = request.getParameter("createTime_begin");7                String ctEnd= request.getParameter("createTime_end");8                if(ctBegin!=null && ctEnd!=null){9                  try {10                  cq.ge("createTime", new SimpleDateFormat("yyyy-MM-dd").parse(ctBegin));11                  cq.le("createTime", new SimpleDateFormat("yyyy-MM-dd").parse(ctEnd));12                } catch (ParseException e) { 13                  e.printStackTrace();14                }15                cq.add();16            }17            this.jeecgDemoService.getDataGridReturn(cq, true);18            TagUtil.datagrid(response,dataGrid);19      }

在控制器中用request接收传递到后台的查询条件,或者直接在方法参数列表里填上,springmvc会帮我们获得。然后将得到的范围查询条件添加到CriteriaQuery对象中,最后调用CriteriaQuery的add()方法加载生成hql。至此,范围查询就完成了。

四、给查询字段加上日期控件以jeecgDemoList.jsp中的创建时间字段为例Ø给createTime设置上范围查询1      <t:dgCol title="创建日期" field="createTime" formatter="yyyy-MM-ddhh:mm:ss" query="true" queryMode="group"></t:dgCol>
Ø用jquery控制生成的 createTime_begincreateTime_end 两个查询条件的样式为日期控件样式。1      $(document).ready(function(){2      $("input").attr("class","easyui-datebox");3      $("input").attr("class","easyui-datebox");4      );

效果:

源码:/jeecg-v3-simple/WebRoot/webpage/jeecg/demo/jeecgDemo/jeecgDemoList.jsp


不屈服的男人 发表于 2013-7-15 14:50:23

晕了。 按照你的思路写了一个 ,还是没有弄出来。哎。

无形 发表于 2013-8-6 10:44:02

如何把查询事项和录入编辑放在同一行呢??

.com 发表于 2013-10-25 11:56:40

我也没弄出来。。。。
页: [1]
查看完整版本: 技术文档:列表单查询和组合查询使用