为GXT的“选项卡”面板设置默认选项卡

时间:2012-11-08 03:37:49

标签: gwt gxt

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

一个(A,B,C),两个(A,B,C),三个(A,B,C),我想仅为两个添加一个功能: A是默认选项卡选择两个时查看。

首次加载应用程序时可以。但是,如果你在Two下选择B,然后选择One或Three,那么你再次点击Two,A不是默认选项卡,B是默认值(我不想记住最后一个选择功能)

任何人都知道如何实现它? Two选项卡面板的类非常简单,如:

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

TabPanel的方法是什么或如何实现?

我尝试了twoTabPanel.setAutoSelect(true),但它不起作用。

2 个答案:

答案 0 :(得分:1)

我不确定它是否可以在您的情况下工作但是您是否尝试使您的组件成为状态(默认情况下为false)。见http://www.sencha.com/gxtdocs/#com.extjs.gxt.ui.client.widget.Component setStateFull

请记住,statefull组件需要定义的id(component.setId())

答案 1 :(得分:0)

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

自动选择意味着显示选项卡面板时会显示第一个选项卡。 因此,如果您第一次选择two,则应选择A。这就是autoselect的意思。 如果您选择two.B,请切换为one,然后再次返回two,系统会显示b,因为这是您离开two时的状态。< / p>

您需要为com.extjs.gxt.ui.client.event.Events#Select事件添加一个监听器,并手动选择two.A