如何在 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