1

我使用 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,因为似乎没有选项可以使节点在没有子节点的情况下可扩展,从而无法使树延迟加载。我错过了什么?

4

1 回答 1

2

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

于 2011-09-19T11:51:08.747 回答