2

GXTで作成したアプリケーションがあります。たとえば、1つ、2つ、3つのタブがあります。タブごとに、それはTabPanelでもあり、One、Two、Threeのそれぞれの下にA、B、Cがあります。

One(A、B、C)、Two(A、B、C)、Three(A、B、C)、Two専用の機能を追加したいのですが、次のとおりです。AはTwoを選択した場合のデフォルトのタブビューです。

アプリケーションが最初にロードされるときはOKです。ただし、[2]で[B]を選択し、[1]または[3]を選択してから、もう一度[2]をクリックすると、Aはデフォルトのタブではなく、Bがデフォルトになります(最後の選択機能を記憶したくない)

誰もがそれを実装する方法を知っていますか?2つのタブパネルのクラスは次のように非常に単純です。

twoTabPanel.add(aTab);
twoTabPanel.add(bTab);
twoTabPanel.add(cTab);

TabPanelの方法またはこれを実装する方法は何ですか?

試してみましたがtwoTabPanel.setAutoSelect(true)、動作しません。

4

2 に答える 2

1

あなたのケースでそれが機能するかどうかはわかりませんが、コンポーネントをステートフル(デフォルトではfalse)にしようとしましたか。http://www.sencha.com/gxtdocs/#com.extjs.gxt.ui.client.widget.ComponentsetStateFullを参照してください

ステートフルコンポーネントには定義済みのIDが必要であることに注意してください(component.setId())

于 2012-11-08T12:28:28.670 に答える
0

使用しているGXTのバージョンがわかりません。私はまだ2.xを使用しています

自動選択とは、タブパネルが表示されたときに最初のタブが表示されることを意味します。twoしたがって、初めて選択した場合は、タブAが表示されます。これが自動選択の意味です。を選択すると、を終了したときの状態であるためtwo.B、に切り替えてから再度にone戻るが表示されます。twobtwo

com.extjs.gxt.ui.client.event.Events#Selectイベントにリスナーを追加し、手動で選択する必要がありますtwo.A

于 2012-11-08T09:01:23.663 に答える