2017-06-29 7 views
0

Ich habe eine kleine Test-App (nur am Anfang), und ich möchte die Symbolleiste je nachdem, in welchem ​​Bereich der App ich bin ändern. Im Moment verwende ich ein Toolbar-Steuerelement. Wenn ein Ziel eine Ansicht in der Symbolleiste instanziiert, sind mehrere Symbolleisten gleichzeitig sichtbar.Wie erhalte ich in OpenUI5 ein Ziel, um eine neue Symbolleiste zu laden, aber die vorhandene Symbolleiste zu löschen?

Ich habe gesehen, dass "clearAggregation": true sicherstellen sollte, dass es nur eine Symbolleiste gibt, aber dieses Konfigurationselement in meinem Ziel-Setup wird nicht berücksichtigt.

Ich nehme an, dass bestimmte Container die "ClearAggregation" wegen ihres beabsichtigten Zwecks nicht berücksichtigen, also ist meine Frage, welchen Container ich verwenden soll, damit ich den Bereich über das Routing- und Navigationssystem bevölkern kann?

ZIELE:

"signedout-toolbar": { 
     "viewName": "SignedOutToolbar", 
     "controlId": "__component0---appframe--main-toolbar", 
     "controlAggregation": "content", 
     "clearAggregation": true 
    }, 
    "standard-toolbar": { 
     "viewName": "StandardToolbar", 
     "controlId": "__component0---appframe--main-toolbar", 
     "controlAggregation": "content", 
     "clearAggregation": true 
    }, 

ROOT VIEW:

<mvc:View 
controllerName="cpanel.controller.App" 
xmlns:mvc="sap.ui.core.mvc" 
xmlns:xhtml="http://www.w3.org/1999/xhtml" 
displayBlock="true" 
xmlns="sap.m"> 

    <ToolBar id="main-toolbar" /> 

    <App id="app" /> 

</mvc:View> 

Antwort

0

clearAggregation ist keine gültige Eigenschaft, denke ich.

auf Ihrer Version Je haben Sie clearTarget oder clearControlAggregation

verwenden, wenn Sie einen Blick auf die Dokumentation haben würde:

oConfig.clearTarget? @deprecated seit 1.28 - verwenden Sie target.clearControlAggregation. Standard ist falsch. Definiert einen booleschen Wert , der übergeben werden kann, um anzugeben, ob die Aggregation gelöscht werden soll , bevor die Sicht hinzugefügt wird. Bei Verwendung einer sap.ui.ux3.Shell sollte diese wahr sein. Für einen sap.m.NavContainer sollte es falsch sein.

Für weitere Informationen, sehen Sie here

Verwandte Themen