2016-03-31 8 views

答えて

3

私は、これは意図した動作であると信じています。

このgithubの問題を参照してください:開発者の一つは、

SplitAppは、例えばのように動作するように設計されたと言うhttps://github.com/SAP/openui5/issues/30

タブレット上のマスター/ディテール構造が電話のページのリニアセットにマッピングされている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"); 
} 

私が使用しモデルは、より詳細な情報については、このリソースを参照してください(場所あなた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

異なるOS間に違いはないはずですか? – Marc

+0

それが問題の正しい解決策であるかどうかは私には分かりません。私はsplit-appの動作を見せていますが、私の場合は、提案された解決策を使用して、「Object Element sap.m.Page #__ page0にはgetViewメソッドがありません」というエラーが表示されます。 " –

0

こんにちはソリューション見つかったすべての1: XMLビュー上をあなたはページのプロパティのshowheaderに真実を当てる必要があります。ypuは、ボタンを表示したいと思います。移動するためのハンドルメソッドをナビゲートし、実装します。

関連する問題