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

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>

时间: 2024-10-06 14:41:34

Easyui 实现智能模糊查询(智能检索)的相关文章

ssh easyui与后台模糊查询

//对年度进行查询 jsp: function search(){ var queryParams={               "zhandianChaobiao.nianDu":$("#nianDu").val(),               }                $('#dgResult').datagrid('load', queryParams); } action : /**     * 分页查询     */    public Str

10 行 Python 代码实现模糊查询/智能提示

10 行 Python 代码实现模糊查询/智能提示 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vim (Ctrl-P) Sublime Text (Cmd-P) '模糊匹配'这是一个极为有用的特性,同时也非常易于实现. 2.问题分析: 我们有一堆字符串(文件名)集合,我们根据用户的输入不断进行过滤,用户的输入可能是字符串的一部分.我们就以下面的

jquery easyui combobox 从指定位置开始模糊查询

$("#bzr").combobox({ url: "ClassSave.aspx?opt=bzr&bzr=<%=arrbj[2]%>", valueField: "value", textField: "text", mode: "local", filter: function (q, row) { var opts = $(this).combobox('options'); va

easyui combobox模糊查询

用easyui框架开发的攻城狮恐怕都遇到过这样一个问题,就是在新增页面combobox下拉框需要支持模糊查询,但是输入不是combobox中Data里面的值的时候,点击保存,依然是可以新增进去的,这样是肯定不行的,那这样是怎么解决的呢,本人就曾经用过一个很笨的办法,就是用combobox中面板隐藏的时候,获取下拉框Data数据,然后遍历判断,如果数据的不是Data中的数据,清空下拉框的值 1 onHidePanel:function(){ 2 var flag = true; 3 var val

combobox和combotree模糊查询

First /** * combobox和combotree模糊查询 * combotree 结果显示两级父节点(手动设置数量) * 键盘上下键选择叶子节点 * 键盘回车键设置文本的值 */ (function(){ //combobox可编辑,自定义模糊查询 $.fn.combobox.defaults.editable = true; $.fn.combobox.defaults.filter = function(q, row){ var opts = $(this).combobox('

MySQL指定模糊查询范围 或 获取或者查询数据库字段的特定几位

SUBSTR 函数 正常的: select * from sky_user WHERE name LIKE "%name%" 现在我需要匹配name的前五位 select * from sky_user WHERE SUBSTR(name,1,5) LIKE "%name%" SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracl

DevExpress 选择框如何进行模糊查询

dev中有很多的选择框控件,但是没有发现能够实时模糊查询的选择框,lookupedit是在数据源不变情况下实现自动匹配,但很多时候数据量太大以至于我们没法先绑定数据源. 这时我们需要一个能够实现实时匹配的SearchTextBox.这里我们用到了popupcontainerEdit. 先从工具栏中拖一个popupcontainerEdit和一个popucontainerControl.popupcontainerEdit像是一个lookupedit的输入选择框.而popucontainerCon

sql server模糊查询、分组

一.系统函数 1.convert(类型[length] ,表达式[,样式]) 2.isnull(表达式,默认值) 字符函数:  len() 长度  ltrim()|rtrim()去除左右空格  right()|left()截取右边或左边字符  substring():按位置和长度截取 日期函数:  dateadd()  日期加操作  dateDiff()  两个日期差  getdate()  获取当前系统日期  datepart() 获取日期中一部分 二.模糊查询  like '模式'    只

python模糊查询

#!/bin/env python #coding:utf-8 filename = '/py/Day01/Contact/userinfo' init_username = 'frame' init_password = 'frame' success = 0 while True:     username = raw_input("Username: ").strip()     password = raw_input("Password: ").strip