UI5 SplitContainer切换模式(始终显示菜单图标)

时间:2015-05-07 10:41:37

标签: master-detail mode sapui5

我有一个 UI5 SplitApp for iPad 。目前我在 HideMode 中运行它,以便我的内容为"全屏"然后单击菜单图标可以打开主视图。但是主人不是布局的一部分。我想做的是让切换成为可能:如果Master关闭,我想要全屏细节,如果我打开Master,它应该是Layout(Master / Detail)的一部分,如 ShowHideMode

我已经尝试过:

<SplitApp id="idAppControl" beforeMasterOpen="changeMode" mode="HideMode">

控制器:

changeMode: function(e) {
        e.getSource().setMode(sap.m.SplitAppMode.ShowHideMode);
    },

这可以很好地开始具有这种状态:

enter image description here

并在选项卡上更改为此状态(这很好): enter image description here

但我当时无法改变。我尝试添加一个自定义按钮并调用hideMaster()(仅在ShowHideMode中有效且设备处于纵向模式时才有效: - /)..

你知道我该怎么做吗?或者另一种控制的替代方法的想法?

1 个答案:

答案 0 :(得分:0)

这是一个黑客并使用私有变量//不推荐。 让我知道如果它有效,我会删除答案

    onAfterRendering() {
            try {
                this._oShowMasterBtn.removeStyleClass('sapMSplitContainerMasterBtnHidden');
            } catch (e) {
                console.log("Failed to show the button" + e.message)
            }
        }
        //both may not be necessary
    onBeforeRendering() {
        try {
            this._oShowMasterBtn.removeStyleClass('sapMSplitContainerMasterBtnHidden');
        } catch (e) {
            console.log("Failed to show the button" + e.message)
        }
    }