【问题标题】:Dynatree: how to make node containing lazy children expandable?Dynatree:如何使包含惰性子节点的节点可扩展?
【发布时间】:2011-09-19 19:51:08
【问题描述】:

我使用 Dynatree (http://wwwendt.de/tech/dynatree/index.html) 创建了一个树形导航菜单。树有四个层次:公司、组、用户和计算机。树中的每个对象都是可选择的(选择对象会打开一个显示该对象属性的页面),每个对象都可以有子级,除了 4 级对象(“计算机”)。

现在我尝试根据文档中的说明使树延迟加载:http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html#lazyLoading 从后台加载的第一级内容将 isLazy 选项设置为 true,并且我已将 onLazyRead 回调添加到树中。

我需要从树中得到什么:始终加载第一级,但使用 [+] 字符扩展第一级对象会扩展第一级对象并在后台加载底层对象(组、用户、计算机)。在我可以看到第一级元素的意义上加载树是有效的,但问题是

  1. 当节点没有任何子节点时,不显示 [+] 号
  2. 如果节点有子节点,则不执行onLazyRead事件

这似乎是一个 catch-22,因为似乎没有选项可以让节点在没有子节点的情况下可扩展,从而无法使树延迟加载。我错过了什么?

【问题讨论】:

    标签: javascript jquery lazy-loading dynatree


    【解决方案1】:

    如果您的服务器交付要延迟加载的节点,您必须将node.isLazy 属性设置为true

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2021-06-09
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多