我目前正在使用RadTreeView,只是切换到使用按需加载(ServerSideCallback)来提高性能。在每个节点上,我使用RadContextMenu弹出一个RadWindow。在RadWindow中,我更新了有关我在RadTreeView中选择的节点的信息(例如更改它的名称等)。当我关闭RadWindow时,我触发RadTreeView重新绑定(因为我进行了更改并希望获得最新的数据)。我的问题是,当我在树中深入4或5级时,我无法重新选择我来自的节点。当我没有使用按需加载时,这很容易,因为所有节点都只是树的一部分。我现在如何使用按需加载?
我已经编写了一个方法来完成获取所有导致相关节点的parentId的工作。例如,对于给定的树:
A
|__ B
|__ C
|__ D
|__ E
|__ F
让我们说在重新绑定后,我想回到“F”,我已经有一个返回“A,B,F”的方法,这是返回“F”的完全限定路径。
谢谢, 布赖恩
答案 0 :(得分:1)
在这种情况下,您需要将该节点的所有父节点的ExpandMode设置为ClientSide。 否则,第一个父节点将不会被展开(这是按需加载的想法),并且相关节点将不可见。
或者,您可以找到第一个父级并调用其expand()javascript方法,然后在OnClientNodePopulated事件中找到下一个父级并调用其expand()方法,依此类推,直到到达所需的节点。