Ext.Net:展开节点并设置TreePanel的选定节点

时间:2018-09-18 14:33:13

标签: c# extjs

我有一个TreePanel,每次添加一个节点时,都会有一个树的重新渲染。 ReRender之后,树的节点全部未展开。我只想扩展到新节点的路径上的节点,然后选择新节点。我试图从后面的代码中执行此操作(以选择新节点):

  TreePanelLeftCustom.ReRender();
  TreeSelectionModel tsm = TreePanelLeftCustom.GetSelectionModel() as TreeSelectionModel;
  tsm.Select(IdNewNode);

但这是行不通的,我也不知道如何扩展到这个新节点的路径上的节点。
我也尝试使用以下方法在客户端执行相同的操作:

var store = Ext.getCmp('TreePanelLeftCustom')。store;
 Ext.getCmp('TreePanelLeftCustom')。expandPath(store.getNodeById(nodeId).getPath());           Ext.getCmp('TreePanelLeftCustom')。getSelectionModel()。select(nodeId);


当我从浏览器的控制台尝试使用这些指令时,它们会起作用,但是当我将它们放入从AfterRender侦听器的处理函数调用的函数中时,这些指令将失败。有什么解决问题的建议(最好是后面的代码)?

0 个答案:

没有答案