我使用sap.m.SplitApp
控件创建了一个拆分应用程序。
移动设备:
iPad:
发布于 2016-03-31 07:39:20
我相信这是有意的行为。
参见github问题:https://github.com/SAP/openui5/issues/30
其中一位开发人员说
SplitApp被设计成类似于iPhone上的“设置”应用程序,其中平板电脑上的主细节结构映射到电话上的一组线性页面。因此,不显示“显示母版”按钮是正确的。
然而,他们建议如下
在电话中没有主按钮,但是您应该首先看到主区域,并通过选择项从主区域导航到详细区域。
要实现这一点,您可以执行以下操作:您的详细信息页应该包含一个按钮,您可以使用该按钮导航回主视图(只有当设备是手机时,此按钮才可见):
<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");
}
我使用的device
模型可以按以下方式实现(将此代码放在Component.js
的init
中
var deviceModel = new sap.ui.model.json.JSONModel({
isPhone: sap.ui.Device.system.phone
});
this.setModel(deviceModel, "device");
有关更多信息,请参见此资源:hanaplatform/helpdata/en/32/5b8edafcfa4c9c8fbd42455a60e379/content.htm
发布于 2017-03-24 17:33:22
大家好,我找到了解决方案:在XML视图上:对于页面类型,您必须执行属性showheader,希望看到要导航的按钮,并实现mavigate的句柄方法。
<Page id="detail"
showHeader="true"
showNavButton = "true" navButtonPress = "handleNav"
https://stackoverflow.com/questions/36326189
复制相似问题