2015-03-13 28 views
0

問題是,如何使用extjs5在西部地區內建立一個通用應用程序我有一個treepanel並在中心區域內我想根據treepanel項目點擊添加面板。面板應該放在單獨的文件中,並且應該在獨立的文件中包含自己的ViewController。區域在視口中。該視口擁有自己的MainViewController。Extjs幾個ViewControllers和Views之間通信的最佳實踐

  1. 我試圖從MainViewController得到一個ViewController,但不幸的是我沒有找到正確的解決方案。 。

  2. 我也試過,而不是幾個ViewControllers建立共同的控制器,並調用它們的方法從MainViewController這樣的:

    MyApp.app.getController( 'ConnectionController')showPanel();

,但我不能得到一個想法如何得到鑑於從它的控制器 - 所有未定義的波紋管的回報:

console.log(Ext.ComponentQuery.query('#connection')[0]); 
console.log(Ext.getCmp('connection')); 
console.log(this.lookupReference('connection')); 

所有我決定了它之後是一個錯誤的溝通模式。任何建議將不勝感激。

回答

0

我終於明白了。爲了在MainViewController和麪板之間進行通信,可以像這樣從視圖控制器創建已定義的面板:

var panelToAddName = Ext.create('MyApp.view.Panel1View', {});