搜索功能开发大致流程

来源:互联网 发布:网络批发平台有哪些 编辑:程序博客网 时间:2024/05/24 03:52

1、页面添加搜索框

<div class="trans_type_search">    表单名称:<s:textfield name="bdmc" size="8"/>    版本号:<s:textfield name="bbh" size="8"/>    表单类型:<mytag:select id="bdlx" title="请输入表单类型" name="bdlx" sql="basedata" isSql="false" condition="2731" dataType="Long" listKey="name" listValue="name"  headerKey="" headerValue="请选择"/>    地点:<mytag:select title="地点" name="fcid" sql="fcdata" isSql="false" condition="2" dataType="Integer" listKey="id" listValue="fcmc" headerKey="" headerValue="请选择"/>    <a class="btn_short" name="button" id="button" href="javascript:void(0)" title="搜索" onclick="QueryShfwZlbdListUtils.query()">搜索</a></div> 

这里写图片描述

2、给搜索按钮添加js事件

<script type="text/javascript">;    QueryShfwZlbdListUtils = {};    /**     * 条件查询     */    QueryShfwZlbdListUtils.query = function() {        //强行设置当前页为第一页        var currentPage = $("query_shfwZlbd_list_form").pageNo;        if(currentPage)             currentPage.value = 1;        Ext.milan.pagejs.page_shfwZlbd.query("query_shfwZlbd_list_form");    };</script>JS代码/** * 条件查询列表 */Ext.milan.pagejs.page_shfwZlbd.query = function() {    Milan.pagejs.page_index.updateCurrentTabByForm("query_shfwZlbd_list_form");};

3、DAO层逻辑

public Page findPage(ShfwZlbdQuery query) {    String sql = "select t from ShfwZlbd t where 1=1 ";    //模糊查询    if(isNotEmpty(query.getBdmc())) {            sql+=" and  t.bdmc like '%"+query.getBdmc()+"%'  ";        }    if(isNotEmpty(query.getBbh())) {            sql+=" and  t.bbh like '%"+query.getBbh()+"%'  ";        }      if(isNotEmpty(query.getBdlx())) {            sql+=" and  t.bdlx = '"+query.getBdlx()+"' ";        }    //根据fcid查询fc名称    if(isNotEmpty(query.getFcid())) {            sql+=" and  t.fcid = :fcid ";        }    return pageQuery(sql,query);}
0 0
原创粉丝点击