1

我目前正在使用 RadTreeView 并刚刚切换到使用按需加载 (ServerSideCallback) 来提高性能。在每个节点上,我使用 RadContextMenu 弹出一个 RadWindow。在 RadWindow 中,我更新有关我在 RadTreeView 中选择的节点的信息(例如更改其名称等)。当我关闭 RadWindow 时,我触发 RadTreeView 重新绑定(因为我进行了更改并希望获得最新的数据)。我的问题是,当我深入树 4 或 5 层时,我无法重新选择我来自的节点。当我不使用按需加载时,这很容易,因为所有节点都只是树的一部分。既然我正在使用按需加载,我该怎么做?

我已经编写了一个方法来获取所有指向相关节点的 parentId。例如,对于给定的树:

A
|__ B
|__ C
|__ D
      |__ E
      |__ F

假设我重新绑定后,我想回到“F”,我已经有一个返回“A,B,F”的方法,这是返回“F”的完全限定路径。

谢谢,布赖恩

4

1 回答 1

1

在这种情况下,您需要将该节点的所有父节点的 ExpandMode 设置为 ClientSide。否则将不会扩展第一个父节点(即按需加载的想法),并且相关节点将不可见。

或者,您可以找到第一个父节点并调用其 expand() javascript 方法,然后在 OnClientNodePopulated 事件中找到下一个父节点并调用其 expand() 方法,依此类推,直到您到达所需的节点。

于 2010-03-16T21:16:42.220 回答