jQuery MiniUI

 找回密码
 立即注册
查看: 5945|回复: 9
打印 上一主题 下一主题

mini-treeselect 搜索查找 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-5-18 17:47:03 |只看该作者 |倒序浏览
求助,使用树查找的时候,每次还没输入内容,它就已经开始查找了,结果就是把所有数据都加载出来了,应该设置什么属性,可以解决这类问题,如,输入内容后按enter键才开始搜索,或者输入1个或多个字符后开始搜索

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-5-18 22:02:18 |只看该作者
tree的url先不要设置。
当输入内容后,再设置url

Rank: 2

板凳
发表于 2013-5-21 16:13:36 |只看该作者
niko 发表于 2013-5-18 22:02
tree的url先不要设置。
当输入内容后,再设置url

不行哦,因为一开始加载页面就得显示树的,然后在完整的树上面搜索需要的,就是既支持搜索,又支持下拉选择

Rank: 8Rank: 8

地板
发表于 2013-5-21 16:46:51 |只看该作者
fei__win 发表于 2013-5-21 16:13
不行哦,因为一开始加载页面就得显示树的,然后在完整的树上面搜索需要的,就是既支持搜索,又支持下拉选 ...

不设置url,当你需要加载数据的时候设置url。

你一开始就显示树,那说明是加载了数据的,也就是你说的“结果就是把所有数据都加载出来了”,如果你不想一开始就把所有数据加载进来,那么没数据,你也无法一开始就显示出来树啊。
我觉得你说的话前后矛盾啊

Rank: 2

5#
发表于 2013-5-21 17:24:50 |只看该作者
factory 发表于 2013-5-21 16:46
不设置url,当你需要加载数据的时候设置url。

你一开始就显示树,那说明是加载了数据的,也就是你说的“ ...

没,可能是我描述不清晰,一开始的树是关闭着的,开始搜索的时候,还没输入就把所有节点打开了,照成页面卡住

Rank: 8Rank: 8

6#
发表于 2013-5-21 17:43:15 |只看该作者
fei__win 发表于 2013-5-21 17:24
没,可能是我描述不清晰,一开始的树是关闭着的,开始搜索的时候,还没输入就把所有节点打开了,照成页面 ...

那你监听onfocus或者onvaluechanged或者onkeydown事件,当开始输入的时候,去setUrl(..)

Rank: 2

7#
发表于 2013-5-21 18:30:57 |只看该作者
factory 发表于 2013-5-21 17:43
那你监听onfocus或者onvaluechanged或者onkeydown事件,当开始输入的时候,去setUrl(..) ...

不行哦,因为数据是一开始就加载好的,然后我输入字符的时候,mini自动匹配了,事件在valueChange方法之前发生的

Rank: 8Rank: 8

8#
发表于 2013-5-22 09:14:27 |只看该作者
fei__win 发表于 2013-5-21 18:30
不行哦,因为数据是一开始就加载好的,然后我输入字符的时候,mini自动匹配了,事件在valueChange方法之 ...

一开始就设置好URL就会有数据,但是当输入框获取到焦点的时候,是不会展现出下拉框的。只有当你开始录入的时候才会有啊

http://www.miniui.com/demo/#src=treeselect/treeselect.html 你用FF或者chrome打开这个例子,把第二个例子的 value="control" 去掉,然后点击 运行代码。只有当你输入之后才会下拉出树

Rank: 2

9#
发表于 2013-5-22 10:01:42 |只看该作者
factory 发表于 2013-5-22 09:14
一开始就设置好URL就会有数据,但是当输入框获取到焦点的时候,是不会展现出下拉框的。只有当你开始录入 ...

  是的,我看的就是那里,但是如果我输入的是空,mini一样会展开节点,因为我的树数据比较多,全部展开容易造成脚本问题,所以我想强制输入2个或多个字符后再展开节点,或者由我来控制什么时候展开节点;
还有就是,我的树是一开始就加载url的,需要显示完整的树,然后才查找节点

Rank: 8Rank: 8

10#
发表于 2013-5-22 10:12:25 |只看该作者
fei__win 发表于 2013-5-22 10:01
是的,我看的就是那里,但是如果我输入的是空,mini一样会展开节点,因为我的树数据比较多,全部展开容 ...

明白了,我们后面给treeselect加一个属性,大于等于多少个字符之后,再显示下拉框

Archiver|普加软件

GMT+8, 2024-11-28 16:26 , Processed in 1.039313 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部