RadTreeView负载按需选择问题
-
19-09-2019 - |
题
我目前使用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事件找到下一个父并调用它的展开()方法,等等,直到到达所需的节点。
不隶属于 StackOverflow