easyui combobox 模糊匹配的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui combobox 模糊匹配的问题相关的知识,希望对你有一定的参考价值。

如果,我的combobox 已经修改该模糊匹配,而不是重头匹配,但是我的combobox会出现2项或更多的类似选项,这样在匹配选中的时候 总是选中的是第一个,比如图上的灭虫灯, 36的那个无法选中,总是选中的 93的哪项....................求高手,求大神。。。。。。。。
呵呵........解决了 setText 和setValue

在?模糊匹配按照网上说的//return row[opts.textField].indexOf(q)==0;
改为return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配,但是我改了之后发现还是未能实现模糊匹配,只能匹配第一个字,你的是什么版本,能发给我看看嘛
参考技术A 模糊匹配怎么实现的,能发下吗?追问

你可以去博客园逛逛,上面好像有,百度一下,也有很多,我也记录了,在博客上

参考技术B 目测应该是这两个的主键一样吧?本回答被提问者采纳

easyui combobox完全匹配valueField的bug

combobox模糊匹配,复制粘贴字段与valueField完全对应,不能显示textField的问题。

使用combobox进行模糊匹配时,会匹配valueField和textField的值,

技术图片

 正常模糊匹配输入都是这样没问题,但是我们运营人员更懒,不想手动输入,于是复制了编号id,复制进完整的编号

技术图片

 鼠标点击选中,结果后面名称没带出来,因为此时匹配的是valueField的值,

技术图片

但是使用回车却正常- -

技术图片

之前代码

 $("#cateid").combobox({
                valueField: ‘CATEID‘,
                textField: ‘CATENAME‘,
                editable:true,
                url:‘/stockLog/selCateId‘,
            })
CATEID对应编号,CATENAME对应编号加名称
$("#cateid").combobox({
                valueField: ‘CATENAME‘,
                textField: ‘CATENAME‘,
                editable:true,
                url:‘/stockLog/selCateId‘,
                onSelect: function (row) {
                    var opts = $(this).combobox(‘options‘);
                    $("#cateid").combobox("setValue",row.CATEID);
                    $("#cateid").combobox("setText",row.CATENAME);
                    return row[opts.textField];
                },
                filter:function(q,row){
                    var opts=$(this).combobox("options");
                    return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
                }

            })

改之后,输入完整的valueField也能点中匹配到输入框内。

技术图片

 就是下拉菜单的选中颜色不见了- -

以上是关于easyui combobox 模糊匹配的问题的主要内容,如果未能解决你的问题,请参考以下文章

easyui combobox完全匹配valueField的bug

easyui combobox完全匹配valueField的bug

easyui combobox模糊查询

easyui combobox模糊搜索

EasyUI Combobox组合框(模糊搜索默认值绑定)

c# 实现ComboBox自动模糊匹配