Tree Extjs4树面板扩展到特定级别

Tree Extjs4树面板扩展到特定级别,tree,extjs4,viewport,expand,tabpanel,Tree,Extjs4,Viewport,Expand,Tabpanel,我在Extjs中处理非常有趣和复杂的任务。我面临着treepanel和tabpanel扩展的问题。我在视口表布局中有一个Tabpanel。我的Tabpanel包含Tab1、Tab2、tab3等选项卡。。在这种情况下,一些选项卡在左侧具有不同的treemenus。例如,Tab2可能有树面板节点,如节点A、节点B等。。在Tab3和Tab4中,我有一些链接指向Tab2中的某个节点B,或者它可能指向节点B的子节点。为了更好地理解我的布局,请查看下图 因此,当我单击链接时,Tab2应该激活,左侧树面板应

我在Extjs中处理非常有趣和复杂的任务。我面临着treepanel和tabpanel扩展的问题。我在视口表布局中有一个Tabpanel。我的Tabpanel包含Tab1、Tab2、tab3等选项卡。。在这种情况下,一些选项卡在左侧具有不同的treemenus。例如,Tab2可能有树面板节点,如节点A、节点B等。。在Tab3和Tab4中,我有一些链接指向Tab2中的某个节点B,或者它可能指向节点B的子节点。为了更好地理解我的布局,请查看下图

因此,当我单击链接时,Tab2应该激活,左侧树面板应该扩展到特定的节点/子节点级别。我在Extjs2中做了很多努力。现在我正在迁移到Extjs4,但它不起作用

为了更好地理解这个问题,我还添加了tab3屏幕截图。请查看屏幕截图

当单击Category::Node链接时,“Tab2”应激活,左侧树菜单应扩展到节点A。其中,当单击Sub Category::Node A-子A链接时,“Tab2”应激活,左侧树菜单应扩展到节点A--->子A,还应选择子A

如果你们建议我帮忙,我会很高兴的

有人能想出好主意吗?

就这样想吧: 您可以将id分配给Extjs组件,并使用Ext.getCmp('Component_id')将其取回。因此,步骤如下:

  • 首先将“单击”事件处理程序附加到超链接
  • 为tabpanel分配id:这是用 Ext.getCmp('tabpanel_id').setActiveTab(tab_index). Ext.getCmp('tabpanel_id')。setActiveTab(tab_索引)。
  • 为每个选项卡的左面板分配id:这是为了使用 Ext.getCmp('left_panel_id').store.getRootNode(). Ext.getCmp('left_panel_id')。store.getRootNode()。 然后,可以使用以下命令跳转到选定节点: root_Node.findChild('attribute_name', 'value_match') 根节点。findChild('属性名称','值匹配') 或 根节点。getChildAt(索引)
在这里,您可以解析超链接中的参数,然后使用它们作为输入,如上所述

root_Node.getChildAt(index)