asynctreenode和treenode有什么不同?

时间:2010-08-19 20:35:10

标签: javascript extjs

Extjs中asynctreenode和treenode有什么不同?我什么时候该怎么办? 感谢。

1 个答案:

答案 0 :(得分:9)

最简单的方法就是这样看:

treenode是预定义的恒定信息。加载父树时,基础节点结构(假设)固定在该点。从上下文中查看它更容易,当您展开节点时,它们的子节点在加载之前实际上是“已知的”(预定的/硬编码的)。

异步节点,在查询时“异步”加载其中级子节点。这些孩子可以在操作的任何阶段动态设置,并且可以根据任意数量的因素进行更改并在适当时提供。孩子的每次扩张都是动态的。

因此,当作为绝对值时,常规节点总是具有相同的子节点(并非总是如此,但在此解释的上下文中为true),异步节点可能具有不同的子节点不同的时代。例如,异步节点可以动态地从数据库(可能在不同时间包含不同记录)中加载子项,或者基于应用程序中的其他因素。因此,如果要设置treepanel结构,请选择常规节点 - 如果您认为treepanel结构可能会根据多种因素进行更改,请使用异步节点从查询中加载子节点。

希望它有所帮助!