我目前使用RadTreeView和刚刚切换到使用Load点播(ServerSideCallback)来提高性能。在每个节点上,我使用的是RadContextMenu弹出打开RadWindow。在RadWindow,我更新关于我在RadTreeView选择的节点的信息(例如改变它的名称等)。当我关闭RadWindow,我触发RadTreeView重新绑定(因为我所做的更改,并希望得到最新的数据)。我的问题是,当我4或5级深成树,我也没有办法重新选择,我所来自的节点。当我不使用时加载的需求,因为所有的节点只是树的一部分。这是很容易。我现在如何才能做到这一点,我使用时加载的需求呢?

我已经写做工作,让所有导致了有问题的节点的parentIds的方法。例如,对于给定的树:

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

让我们说我重新绑定之后,我想回去“F”,我已经有一个返回值“A,B,F”,这是完全合格的路径返回到“F”。

的方法

谢谢, 布赖恩

有帮助吗?

解决方案

在这种情况下,你需要设置节点,以客户方的所有家长的ExpandMode。 否则,第一个家长将不会被替换(即按需负载的想法)和有问题的节点将不可见。

可替换地,可以发现第一个亲本并调用其扩展()JavaScript方法,则在OnClientNodePopulated事件找到下一个父并调用它的展开()方法,等等,直到到达所需的节点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top