2

我有一个用 GXT 编写的应用程序。有三个选项卡,例如:一、二、三。对于每个选项卡,它也是一个TabPanel,在一个、两个、三个下面分别有A、B和C。

一(A,B,C),二(A,B,C),三(A,B,C),我只想为二添加一个功能,即:当您选择二时,A是默认选项卡视图。

首次加载应用程序时就可以了。但是,如果您在二下选择 B,然后选择一或三,然后再次单击二,则 A 不是默认选项卡选择,B 是默认选项(我不想要记住上次选择功能)

任何人都知道如何实施?两个选项卡面板的类非常简单,例如:

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.Component setStateFull

请记住,有状态的组件需要一个已定义的 id (component.setId())

于 2012-11-08T12:28:28.670 回答
0

我不知道您使用的是哪个 GXT 版本。我仍在使用 2.x

自动选择意味着,在显示选项卡面板时显示第一个选项卡。因此,如果您选择two第一次A显示该选项卡。这就是自动选择的全部含义。如果您选择two.B,切换到one然后two再次返回,b将显示,因为那是您离开时的状态two

您需要将监听器添加到com.extjs.gxt.ui.client.event.Events#Select事件并two.A手动选择。

于 2012-11-08T09:01:23.663 回答