主菜单在移动设备上不可见,但在InternetExplorer上可见

时间:2016-11-21 10:35:43

标签: master-pages master-detail sapui5

我在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();在资源管理器中工作正常但在设备上没有!有人知道为什么吗?可能有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我发现了它:

即使使用postet&#34;技巧&#34;,SplittApp类也不适用于Phone类别。所以,为了看到masterView,我创建了一个看起来像MasterPage的PopUpMenu。

一切都很清楚并感谢你降级我的问题,因为没有人知道这一点。