1

我创建了一个带有菜单按钮片段的仪表板。当我点击一个按钮时,一个新的屏幕正在打开。现在我想打开这个屏幕的一个特定选项卡。默认情况下,总是打开屏幕的第一个选项卡,但我需要指定。我的代码如下所示:

public void onBaldUeberfaelligBtnClick() {
  screenBuilders.screen(this)
            .withScreenClass(AufgabenuebersichtBrowse.class)
            .build()
            .show();
}
4

1 回答 1

1

您可以在AufgabenuebersichtBrowse类中引入一个切换到所需选项卡的方法。然后在创建屏幕后调用此方法,如下所示:

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

于 2021-06-10T06:21:09.450 回答