javascript树控件+永久链接和后退/前进按钮用于导航

时间:2011-02-05 20:55:31

标签: javascript

这是手头的任务。我需要实现一个完全客户端树,它可以使用永久链接和后退/前进按钮进行导航。

E.g。我打开一个具有这种树控件的页面,展开一些节点,然后按回来它折叠最后一个展开的节点,然后按向前并扩展主题节点。最后,我复制页面的url并将其发送给我的同事 - 她点击了url,树打开了它的节点,以显示我在屏幕上看到的相同树形结构。

我正在寻找符合以下要求列表的JavaScript树控件:

  • (强制性)支持异步节点检索。
  • 可以挂钩展开/折叠事件以调用将树状态序列化为url锚点的自定义逻辑。
  • 用于编程扩展/折叠给定节点的API,以便在页面加载时反序列化树状态时不必模拟点击。
  • 我已经有过jsTree和jQuery treeview的一些经验。

    jsTree的问题在于它使用< a>用于渲染节点的标签,在点击时会混淆网址锚点。几个小时后,我设法将其迁移到< span>,但我的解决方案仅适用于Firefox。不如我想的那么好。

    当我使用jQuery treeView进行修改时发生了另一件事。起初,我对它的“不处于活跃开发”状态感到尴尬,尽管第二眼看上去似乎是一个简单但功能强大的小部件。异步演示看起来很棒,所以我尝试在我的PC和我的数据上重现它。但后来我遇到了一个奇怪的错误 - 当我的JSON服务返回延迟节点(即hasChildren设置为true的那些节点)时,树视图会立即扩展它们并呈现“加载”gif,尽管没有加载任何东西。我试图调试这个小故障,但我真的不聪明地理解所有这些回调和方面如何相互作用。至少不在我的时间窗口内。

    0 个答案:

    没有答案