如何在 CUBA 平台中使用按钮打开 Tabsheet 的特定 Tab?
How can I open a specific Tab of a Tabsheet with an Button in CUBA Platform?
我创建了一个带有菜单按钮片段的仪表板。当我点击一个按钮时,一个新的屏幕打开了。现在我想打开此屏幕的特定选项卡。默认情况下,屏幕的第一个选项卡总是打开,但我需要指定。我的代码如下所示:
public void onBaldUeberfaelligBtnClick() {
screenBuilders.screen(this)
.withScreenClass(AufgabenuebersichtBrowse.class)
.build()
.show();
}
您可以在 AufgabenuebersichtBrowse
class 中引入一种切换到所需选项卡的方法。然后在创建屏幕后调用此方法,如下所示:
public class AufgabenuebersichtBrowse extends ... {
@Inject
private TabSheet tabSheet;
public void switchToMyTab() {
tabSheet.setSelectedTab("tab2");
}
public void onBaldUeberfaelligBtnClick() {
AufgabenuebersichtBrowse screen = screenBuilders.screen(this)
.withScreenClass(AufgabenuebersichtBrowse.class)
.build();
screen.switchToMyTab();
screen.show();
}
另请参阅有关打开屏幕的文档:https://doc.cuba-platform.com/manual-7.2/opening_screens.html#screen_parameters
我创建了一个带有菜单按钮片段的仪表板。当我点击一个按钮时,一个新的屏幕打开了。现在我想打开此屏幕的特定选项卡。默认情况下,屏幕的第一个选项卡总是打开,但我需要指定。我的代码如下所示:
public void onBaldUeberfaelligBtnClick() {
screenBuilders.screen(this)
.withScreenClass(AufgabenuebersichtBrowse.class)
.build()
.show();
}
您可以在 AufgabenuebersichtBrowse
class 中引入一种切换到所需选项卡的方法。然后在创建屏幕后调用此方法,如下所示:
public class AufgabenuebersichtBrowse extends ... {
@Inject
private TabSheet tabSheet;
public void switchToMyTab() {
tabSheet.setSelectedTab("tab2");
}
public void onBaldUeberfaelligBtnClick() {
AufgabenuebersichtBrowse screen = screenBuilders.screen(this)
.withScreenClass(AufgabenuebersichtBrowse.class)
.build();
screen.switchToMyTab();
screen.show();
}
另请参阅有关打开屏幕的文档:https://doc.cuba-platform.com/manual-7.2/opening_screens.html#screen_parameters