2012-02-24 36 views
1

我正在處理Extjs中非常有趣和複雜的任務。我面臨着treepanel和tabpanel擴展的問題。我在視口表格佈局中有一個Tabpanel。而且我的Tabpanel包含Tab1,Tab2,Tab3等標籤。在這個標籤的左側有不同的treemenus。例如,Tab2可能具有Treepanel節點,如節點A,節點B等。在Tab3和Tab4中,我有一些鏈接指向Tab2中的某個節點B,或者它可能指向節點B的子節點。爲了最好地理解我的佈局,請檢查波紋管圖像。Extjs4 treepanel擴展到特定級別

tab2 with treepanel

所以,當我點擊鏈接,然後TAB2應該激活和左側TreePanel中應擴大高達特定的節點/子節點的水平。我在Extjs2中做了很多努力。現在我正在遷移到Extjs4,但它不起作用。

爲了更好地理解這個問題,我的「M加入TAB3屏幕也短。請看看截圖。

enter image description here

當類別::節點的鏈接,然後點擊‘TAB2’應當激活和左側樹菜單應該擴展到節點A.當點擊子類別::節點A - 子節點A鏈接時,應該激活「節點2」並且左側樹形菜單應該擴展到節點A --->子節點A以及子節點A應該選擇

如果你有人給我提供任何幫助,會很高興

任何人都可以有想法嗎?

回答

0

試想一下: 您可以將id分配給Extjs組件,並使用Ext.getCmp('component_id')將其返回。因此,步驟如下:

  • 首先將「點擊」事件處理程序附加到超鏈接。
  • 爲一個tabpanel給ID:這是
     
    Ext.getCmp('tabpanel_id').setActiveTab(tab_index). 
    
  • 每個標籤的左側面板分配ID更改選定的選項卡:這是爲了引起樹的根與
     
    Ext.getCmp('left_panel_id').store.getRootNode(). 
    
    然後你就可以跳轉到使用所選擇的節點:
     
    root_Node.findChild('attribute_name', 'value_match') 
    
     
    root_Node.getChildAt(index) 
    

在這裏可以在超鏈接解析參數然後用它們作爲輸入如上。