wdraincn 发表于 2013-11-2 22:43:26

请教各位大侠,像这种下拉模糊匹配有没有什么办法实现?

即目前想实现下拉框中输入的值,如果符合列表内任何一列内容,后台筛选匹配后提供选择。
dev控件里的lookupedit找遍了DEMO和网上的资料,都说只能按指定的一列来匹配。
请问是否可以通过什么设置来实现?还是只能用下面链接的方式实现?
http://www.cnblogs.com/yayaLee/archive/2010/11/24/1886381.html
可是这个地址内的控件是无源码的。请各位大侠帮忙给个解决方案~谢谢!
http://images.cnblogs.com/cnblogs_com/yayalee/2.JPG

szxz的午后 发表于 2013-11-3 12:57:41

这个有困难?提供个解决方法吧,重绑数据就行了,你这里肯定是有数据源的,先查出原始源,然后变更事件里筛选、绑定就行了,以前就是这么解决的。

zhan145145 发表于 2013-11-4 09:11:57

szxz的午后 发表于 2013-11-3 12:57
这个有困难?提供个解决方法吧,重绑数据就行了,你这里肯定是有数据源的,先查出原始源,然后变更事件里筛 ...

请问是否是如下描述,美女支个招:
1.从数据库把数据查询到本地
2.把数据绑定到gridlookupedit的数据源上
3.然后通过editchanging事件,过滤数据(把gridlookupedit的数据源转化为dataview,然后通过dataview
的查询过滤数据,使用like模糊匹配)
4.问题:我这里获取gridlookupedit的数据源时,显示的是null,没有获取到数据源?
望大神指导,不胜感谢!

nyfor 发表于 2013-11-4 09:18:59

你看的那个帖子不是已经告诉你关键代码的参考链接吗?


另外您可以反编译一下Demo试试看.

nyfor 发表于 2013-11-4 09:23:06

官方也提供了Example呀:

http://www.devexpress.com/Support/Center/Example/Details/E1985

自己去下载吧.

szxz的午后 发表于 2013-11-4 10:29:59

zhan145145 发表于 2013-11-4 09:11
请问是否是如下描述,美女支个招:
1.从数据库把数据查询到本地
2.把数据绑定到gridlookupedit的数据源上 ...

老衲可是男的。。。
我的意思是数据获取一次后做个变量A保存起来作为原始数据,只需要依据 A 的值来更新就行了,这样比重复查询数据库效率要高。

zhan145145 发表于 2013-11-4 12:17:57

szxz的午后 发表于 2013-11-4 10:29
老衲可是男的。。。
我的意思是数据获取一次后做个变量A保存起来作为原始数据,只需要依据 A 的值来更新 ...

{:2_25:}你的头像是女的,骚驴啦,帮帮忙。
是否有即时查询数据库的例子,数据量比较大时,不适合把数据一次性加载到本地,
eg:输入一个字,立即查询数据库进行模糊匹配。

wdraincn 发表于 2013-11-4 17:49:34

本帖最后由 wdraincn 于 2013-11-4 17:52 编辑

感谢楼上几位大侠的回复。目前实现了本地缓存集合,进行下拉匹配。
不过目前需要进一步,通过后台数据实时筛选。有没有好的办法解决?类似B/S 的jquery autocomplete~
另外还发现一个问题: 第一次在gridLookupedit里用输入法输入一个中文词汇, 默认只会出现第一个汉字,后面的字自动被清除掉了。而再次输入就没问题了。各位有遇见过么?

zhan145145 发表于 2013-11-5 09:11:38

wdraincn 发表于 2013-11-4 17:49
感谢楼上几位大侠的回复。目前实现了本地缓存集合,进行下拉匹配。
不过目前需要进一步,通过后台数据实时 ...

存在同样的问题,请各位支支招。
页: [1]
查看完整版本: 请教各位大侠,像这种下拉模糊匹配有没有什么办法实现?