我在SAPUI5应用程序上工作,使用sap.m.splitapp在MasterDetailView中显示一些数据。我的问题退出等于问题Master menu is not visible on mobile devices but is visible on tablet。
在我的情况下,我有这种情况,我将根据请求的数据创建一个带有MasterController的MasterPage。根据这些数据,我在MasterController的函数中动态创建DetailPages。
for(var i=0;i<adata.inhaltList.length;i++){var DetailPage = new sap.m.Page({
title: masterString,
showNavButton: true,
navButtonPress:function () {
var oSplitApp = this.getView().getParent().getParent();
var oMaster = oSplitApp.getMasterPages()[0];
oSplitApp.toMaster(oMaster, "flip");
}
}); };
在我的测试设备上,一切正常,除了事实,即使没有按钮显示,我也无法显示MasterPage。
我已经尝试了链接问题的解决方案,但是我收到错误:&#34;对象元素sap.m.Page #__ page0没有方法&#39; getView&#39;&#34;。所以它没有用。 即使是一个Do-it-yourselve解决方案,在自定义标题中添加一个按钮:
contentLeft: [new sap.m.Button({
icon: "sap-icon://paging",
press: function() {
var splitApp = sap.ui.getCore().byId("ContentApp");
if (splitApp.isMasterShown()) {
console.log("Master weg");
splitApp.hideMaster();
} else {
console.log("Master kommt");
splitApp.showMaster();
var oSplitApp = this.getView().getParent().getParent();
var oMaster = oSplitApp.getMasterPages()[0];
oSplitApp.toMaster(oMaster, "flip");
};
}
})]
并试图手动显示主人没有工作。
SAPUI5功能:oSplitApp.showMaster();在资源管理器中工作正常但在设备上没有!有人知道为什么吗?可能有解决方案吗?
答案 0 :(得分:0)
我发现了它:
即使使用postet&#34;技巧&#34;,SplittApp类也不适用于Phone类别。所以,为了看到masterView,我创建了一个看起来像MasterPage的PopUpMenu。
一切都很清楚并感谢你降级我的问题,因为没有人知道这一点。