Easyui 实现智能模糊查询(智能检索)

简介:

wKioL1lkhKTChPl4AACgfmL6kNA758.png-wh_50

wKioL1lkhKXz0eY-AACkCQhGWic989.png-wh_50


js代码:
    <input id="proBidSectionone" name="proBidSectionone" value="">
重点:
//工作标段模糊查询
 $("#proBidSectionone").combobox({  
      valueField: 'uid',  
      textField: 'paramName',  
      url: path+'/admin/dispatcher/searchParam.do',  
      mode: 'remote', //从服务器加载就设置为'remote'
      hasDownArrow: false,  //为true时显示下拉选项图标
      onBeforeLoad: function (parm) {  //在请求加载数据之前触发,返回 false 则取消加载动作         
      var  value = $(this).combobox('getValue');  
      if (value) {  
            parm.paramType = 5;
            parm.paramName = value;
            return true;  
       }  
          return false;  
       },
       onSelect: function(row){    //当用户选择一个列表项时触发。
            //这样赋值便于取值(否则该字段为空)
            document.getElementById("proBidSectionone").value= row.uid;
        }
  })



后代代码:
控制层:
@Controller
@RequestMapping("/admin/dispatcher")
public class DispatcherController extends BaseController{
    @Resource
    private DispatchParamService dispatchParamService;
    private Map<String, Object> params;
    @RequestMapping("searchParam.do")
    @ResponseBody
   public List<DispatchParam> paramList(HttpServletRequest req, String paramName, String paramType){
        params = new HashMap<>();
        params.put("paramType", paramType);
        params.put("paramnametest", paramName);
        List<DispatchParam> list = dispatchParamService.findByMap(params);
        return list;
    }
}


model层:
package com.shangyu.entity.dsz;
public class DispatchParam{
    private String uid;
    private Integer paramType;
    private String paramName;
    public String getUid() {
        return uid;
    }
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }
    public Integer getParamType() {
        return paramType;
    }
    public void setParamType(Integer paramType) {
        this.paramType = paramType;
    }
    public String getParamName() {
        return paramName;
    }
    public void setParamName(String paramName) {
        this.paramName = paramName == null ? null : paramName.trim();
    }
}


mapper.xml:
  <select id="findByMap" parameterType="java.util.Map" resultMap="BaseResultMap">
      select
      <include refid="Base_Column_List"/>
      from yl_pb_dispatch_param
    <trim prefix="where" prefixOverrides="and">
          <if test="paramType != null">
              and param_type = #{paramType}
          </if>
          <if test="paramnametest != null">
              and param_name like concat('%',#{paramnametest},'%')
          </if>
      </trim>
  </select>



本文转自 沉淀人生 51CTO博客,原文链接:http://blog.51cto.com/825272560/1946371



相关文章
easyui combobox 左匹配模糊查询
之前一直不知道,easyui 的combobox还有从左匹配查询显示数据的。  样式是这样的:(这是数据是已经存在下拉列表里的)        在这样操作的时候,遇到了一个问题。(其实也不算问题的)。
994 0
|
JavaScript 前端开发
EasyUI----EasyUI-Tree联想加模糊查询
<p><span class="token p" style="white-space:pre-wrap; outline:none!important; font-size:14.5800008773804px"><span style="font-family:Source Code Pro,monospace; color:#343434"></span></span><span c
2333 0
|
JSON JavaScript .NET
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现   ASP.NET MVC+EF框架+EasyUI实现权限管系列   (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):...
1139 0