2016-03-31 38 views

回答

3

我相信这是预期的行为。

看到这个问题的GitHub:https://github.com/SAP/openui5/issues/30

其中一个开发者的说

的SplitApp旨在表现得像例如iPhone上的“设置”应用程序,其中平板电脑上的主控细节结构映射到手机上的一组线性页面。因此,不显示“Show Master”按钮是正确的。

然而,他们建议以下

在手机上没有主键,但您最初应该看到主区和选择项目从那里导航到具体区域。

要做到这一点,你可以做到以下几点:您的详细信息页面应该包含一个按钮,你可以返回到主视图(如果该设备是手机这个按钮只应是可见的):

<Page id="detailPage" showNavButton="{device>/isPhone}" navButtonPress="handleNavButtonPress"> 
</Page> 

navButtonPress处理程序在您的详细视图的控制器实现

handleNavButtonPress: function() { 
    var oSplitApp = this.getView().getParent().getParent(); 
    var oMaster = oSplitApp.getMasterPages()[0]; 
    oSplitApp.toMaster(oMaster, "flip"); 
} 

的我用模型可以实现如下(发生在你的Component.js

var deviceModel = new sap.ui.model.json.JSONModel({ 
    isPhone: sap.ui.Device.system.phone 
}); 
this.setModel(deviceModel, "device"); 

init这个代码中看到该资源以获得更多信息:http://help.sap.com/saphelp_hanaplatform/helpdata/en/32/5b8edafcfa4c9c8fbd42455a60e379/content.htm

+0

尼斯.. !!加工..!! –

+0

不同的操作系统应该没有区别? – Marc

+0

我不太确定这是否是解决问题的正确方案。我也在研究显示主分屏应用程序行为,但在我的情况下,使用建议的解决方案,我得到错误“对象元素sap.m.Page #__ page0没有方法'getView' ”。 –

0

您好每一个我找到了解决办法: 对XML视图:你必须把真正的属性showheader的页面ypu希望看到的按钮fo导航和实施处理方法为mavigate

<Page id="detail" 
     showHeader="true" 
     showNavButton = "true" navButtonPress = "handleNav" 
相关问题