我有一个 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);
},
这可以很好地开始具有这种状态:
并在选项卡上更改为此状态(这很好):
但我当时无法改变。我尝试添加一个自定义按钮并调用hideMaster()
(仅在ShowHideMode中有效且设备处于纵向模式时才有效: - /)..
你知道我该怎么做吗?或者另一种控制的替代方法的想法?
答案 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)
}
}