2016-03-31 39 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" 
相關問題