关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 15538|回复: 3

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

[复制链接]
发表于 2013-5-27 09:37:40 | 显示全部楼层 |阅读模式
列表单查询和组合查询使用一、单条件查询
Ø 在<t:dategrid>列表标签中设置queryMode="single"
当然也可以不设置,因为默认就是single,即以单条件查询方式展现。
效果: 12.bmp



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


2.bmp

三、字段范围查询
Ø  在<t:dgCol>字段标签中设置queryMode="group"

效果: 3.bmp

Ø  设置范围查询后,该查询字段会生成两个:即 字段名_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[name='createTime_begin']").attr("class","easyui-datebox");  
3        $("input[name='createTime_end']").attr("class","easyui-datebox");  
4        );  


效果:

4.bmp

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



发表于 2013-7-15 14:50:23 | 显示全部楼层
晕了。 按照你的思路写了一个 ,还是没有弄出来。  哎。
发表于 2013-8-6 10:44:02 | 显示全部楼层
如何把查询事项和录入编辑放在同一行呢??
发表于 2013-10-25 11:56:40 | 显示全部楼层
我也没弄出来。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表