开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 7560|回复: 8

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

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
2
软币
63
在线时间
2 小时
注册时间
2013-11-2
发表于 2013-11-2 22:43:26 | 显示全部楼层 |阅读模式
即目前想实现下拉框中输入的值,如果符合列表内任何一列内容,后台筛选匹配后提供选择。
dev控件里的lookupedit找遍了DEMO和网上的资料,都说只能按指定的一列来匹配。
请问是否可以通过什么设置来实现?还是只能用下面链接的方式实现?
http://www.cnblogs.com/yayaLee/archive/2010/11/24/1886381.html
可是这个地址内的控件是无源码的。请各位大侠帮忙给个解决方案~谢谢!


回复

使用道具 举报

0

精华

1

贡献

6

赞扬

帖子
14
软币
140
在线时间
11 小时
注册时间
2013-11-1
发表于 2013-11-3 12:57:41 | 显示全部楼层
这个有困难?提供个解决方法吧,重绑数据就行了,你这里肯定是有数据源的,先查出原始源,然后变更事件里筛选、绑定就行了,以前就是这么解决的。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
80
在线时间
6 小时
注册时间
2013-9-28
发表于 2013-11-4 09:11:57 | 显示全部楼层
szxz的午后 发表于 2013-11-3 12:57
这个有困难?提供个解决方法吧,重绑数据就行了,你这里肯定是有数据源的,先查出原始源,然后变更事件里筛 ...

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

使用道具 举报

0

精华

174

贡献

985

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
195
软币
4374
在线时间
369 小时
注册时间
2013-6-7
发表于 2013-11-4 09:18:59 | 显示全部楼层
你看的那个帖子不是已经告诉你关键代码的参考链接吗?

http://www.devexpress.com/Support/Center/p/K18333.aspx

http://www.devexpress.com/Support/Center/p/K18333.aspx


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

使用道具 举报

0

精华

174

贡献

985

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
195
软币
4374
在线时间
369 小时
注册时间
2013-6-7
发表于 2013-11-4 09:23:06 | 显示全部楼层
官方也提供了Example呀:

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

自己去下载吧.
回复

使用道具 举报

0

精华

1

贡献

6

赞扬

帖子
14
软币
140
在线时间
11 小时
注册时间
2013-11-1
发表于 2013-11-4 10:29:59 | 显示全部楼层
zhan145145 发表于 2013-11-4 09:11
请问是否是如下描述,美女支个招:
1.从数据库把数据查询到本地
2.把数据绑定到gridlookupedit的数据源上 ...

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

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
80
在线时间
6 小时
注册时间
2013-9-28
发表于 2013-11-4 12:17:57 | 显示全部楼层
szxz的午后 发表于 2013-11-4 10:29
老衲可是男的。。。
我的意思是数据获取一次后做个变量A保存起来作为原始数据,只需要依据 A 的值来更新 ...

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

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
2
软币
63
在线时间
2 小时
注册时间
2013-11-2
 楼主| 发表于 2013-11-4 17:49:34 | 显示全部楼层
本帖最后由 wdraincn 于 2013-11-4 17:52 编辑

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

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
80
在线时间
6 小时
注册时间
2013-9-28
发表于 2013-11-5 09:11:38 | 显示全部楼层
wdraincn 发表于 2013-11-4 17:49
感谢楼上几位大侠的回复。目前实现了本地缓存集合,进行下拉匹配。
不过目前需要进一步,通过后台数据实时 ...

存在同样的问题,请各位支支招。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 20:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表