2016-07-25 2 views
0

Ich möchte hideMaster Seite in "Master Details" Vorlage. Meine Masterseite wird unter Verwendung von mode="HideMode" in app.view ausgeblendet, aber wie kann ich sie erneut auf der Schaltfläche mit den Klickdetails anzeigen.UI5 sap.m.SplitAppMode.ShowHideMode Switch-Modus funktioniert nicht

Hinweis: Ich habe einen Header-Button in der Detailseite.

App.view

<SplitContainer id="idAppControl" beforeMasterOpen="changeMode" mode="HideMode"> 

controller.js

var oSplite = new sap.m.SplitApp("idAppControl", {}); 
oSplite.backMaster(); 

Antwort

1

Sie können von der Steuerung steuern Master-Seite.

Zum Beispiel wollte ich Master-Seite nach der Navigation zu Details verbergen:

App.view

<SplitApp id="idAppControl" mode="HideMode" afterMasterNavigate="onAfterMasterNavigate" afterDetailNavigate="onAfterDetailNavigate" /> 

App.controller

onAfterDetailNavigate: function(oEvent) { 
    oEvent.getSource().hideMaster(); //Hide 
}, 

Wenn Sie möchten Master-Seite angezeigt werden Verwenden Sie die Balg-Methode (Sie können es in Button-Ereignis oder etwas anderes aufrufen)

oEvent.getSource().showMaster(); //Show 
+0

Danke für Ihre Antwort, ich versuchte alle Möglichkeiten, Master-Seite zu zeigen, aber nicht bekommen .. können Sie ein Beispiel oder eine Referenz-Link teilen. –

+0

@MS 'Ich habe es überprüft. Diese Methode funktioniert nur für "afterMasterNaviagate" und "afterDetailNavigate". So können Sie die Masterseite nach der Navigation ausblenden/anzeigen. Suchen nach einer Methode, um durch Detailseite zu manipulieren. –