2012-01-02 15 views
0

ExtJsを使用してレイアウトを作成しました。これは左メニューとメインのタブ付きパネルで構成されています(Ext.Viewport内のExt.tree.PanelとExt.tab.Panelです)onReadyの外側のextjs要素にアクセス

メニュー要素をクリックすると(Ajax POSTを介して)タブ内にあります。これはjQueryを使用して行われます。

特定のボタン(タブ内)をクリックすると、Ajax経由でさらにいくつかのコンテンツを読み込む必要があります。私の質問は、(PHPベースのMVCを使用して作成された)タブの範囲でExt要素にアクセスする方法です。

{ 
region: 'center', 
id: 'tabPanel', 
xtype: 'tabpanel', 
plugins: Ext.create('Ext.ux.TabReorderer')    
} 

:あなたはID(:タブパネル例えばID)を使用してExt.tab.Panelを設定している場合、私はこのような何か?:

var tab = mainPanel.getActiveTab(); 
alert('Current tab: ' + tab.title); 

答えて

0

を行うことができます方法の例では

、 Ext.onReadyの外にtab = Ext.getCmp('tabPanel').getActiveTab()を使用することができます

Ext.onReadyは、ExtJSライブラリのロードが完了するまで、それに含まれるjsのロードを遅らせるだけのスコープを適用しません。

EDIT:そしてもちろん、あなたがtab.titleを行うことができます - 私はちょうど.titleがExt.tab.TabのAPIドキュメントでプロパティとして表示されないことに気づいたが、私はそれをテストし、それが正しい使い方です。

+0

ありがとう、これは私が必要とする回答です – jeanc

関連する問題