关于在树中搜索的问题?

错觉 发布于 2013/07/30 15:34
阅读 156
收藏 0

@zTree 你好,想跟你请教个问题:

您好,我希望您的搜索功能展现出如下的效果:

前提条件:精确查找,而不是模糊查找,因此可以定位到唯一的节点

展现形式:将搜索到的节点高亮后列出,必须展现在视觉范围之内,如果搜索到的节点在未展开的节点内,则其父节点需要展开

涉及问题

要搜索的节点不存在与目前的树中,因为目前的树是异步加载的,所以搜索就必须从后台的DataSource中去搜索

在搜索的节点存在与目前的树中,但是其父节点是闭合状态,所以必须展开后才可看到搜索到的节点

如果树非常长,必须将搜索到的节点展现在视觉范围内,而不是让用户上下拉滚动条来回来去找

不知道目前的Ztree框架能否实现这个功能呢,我觉得实现这个功能需要重新刷新整个树,希望您能够解答我的疑问,谢谢了~^^



加载中
0
今夜吴眠

我以前也和你有一样的困惑。

解决办法:树不做异步加载,直接全部加载进来,再进行前台JS的搜索。

原因:其实树大多数情况下根本没必要做异步加载。项目实际中树节点有100W个?如果有100W,通过树来展示信息就不那么友好了,得找另一种方式来。

一般项目中就几千个算是多的吧。直接全部加载进来,不会有什么影响的。

0
错觉
错觉
你说的有道理,不过多少个节点能够让浏览器卡死,还得看电脑配置和浏览器,客户这边从IE6到IE9全都有,还有用360遨游之类的,必须要慢慢测哦
错觉
错觉
回复 @今夜吴眠 : 好的,谢了
今夜吴眠
这个我个人认为只需要测试IE6就足够了,IE7是另类(我一般都抛弃),IE8后就走向正轨,且跟稳定的。你测试一下便知道了
返回顶部
顶部