这是手头的任务。我需要实现一个完全客户端树,它可以使用永久链接和后退/前进按钮进行导航。
E.g。我打开一个具有这种树控件的页面,展开一些节点,然后按回来它折叠最后一个展开的节点,然后按向前并扩展主题节点。最后,我复制页面的url并将其发送给我的同事 - 她点击了url,树打开了它的节点,以显示我在屏幕上看到的相同树形结构。
我正在寻找符合以下要求列表的JavaScript树控件:
我已经有过jsTree和jQuery treeview的一些经验。
jsTree的问题在于它使用< a>用于渲染节点的标签,在点击时会混淆网址锚点。几个小时后,我设法将其迁移到< span>,但我的解决方案仅适用于Firefox。不如我想的那么好。
当我使用jQuery treeView进行修改时发生了另一件事。起初,我对它的“不处于活跃开发”状态感到尴尬,尽管第二眼看上去似乎是一个简单但功能强大的小部件。异步演示看起来很棒,所以我尝试在我的PC和我的数据上重现它。但后来我遇到了一个奇怪的错误 - 当我的JSON服务返回延迟节点(即hasChildren
设置为true
的那些节点)时,树视图会立即扩展它们并呈现“加载”gif,尽管没有加载任何东西。我试图调试这个小故障,但我真的不聪明地理解所有这些回调和方面如何相互作用。至少不在我的时间窗口内。