RadTreeView按需加载选择问题

时间:2010-03-13 20:55:08

标签: asp.net telerik radtreeview

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

我已经编写了一个方法来完成获取所有导致相关节点的parentId的工作。例如,对于给定的树:

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

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

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:1)

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

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