【发布时间】: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 回调添加到树中。
我需要从树中得到什么:始终加载第一级,但使用 [+] 字符扩展第一级对象会扩展第一级对象并在后台加载底层对象(组、用户、计算机)。在我可以看到第一级元素的意义上加载树是有效的,但问题是
- 当节点没有任何子节点时,不显示 [+] 号
- 如果节点有子节点,则不执行onLazyRead事件
这似乎是一个 catch-22,因为似乎没有选项可以让节点在没有子节点的情况下可扩展,从而无法使树延迟加载。我错过了什么?
【问题讨论】:
标签: javascript jquery lazy-loading dynatree