Ich habe eine XML-Ansicht mit einem Controller, die ich mit sap.ui.view()
erstellen und dann zu einer Aggregation einer anderen Ansicht mit addDependent()
hinzufügen. In der onInit()
Funktion des Controllers habe ich keine ownercomponent (this.getOwnerComponent() === undefined //true
), da ich initialisiere, bevor ich es als Aggregation hinzufüge.Welches Ereignis, um einen Listener hinzuzufügen, um informiert zu werden, wenn er als Aggregation hinzugefügt wird?
Jetzt dachte ich, einen Listener (attachEventOnce
) hinzuzufügen und wenn zu einer Aggregation hinzugefügt, tun Sie das Zeug, das ich brauche.
Gibt es ein Ereignis "OwnerComponentChanged" oder etwas ähnliches? Noch wichtiger: Wie kann ich herausfinden, welche Veranstaltung es gibt und welche?
Some.controller.js
var oView = sap.ui.view({viewName : "com.example.app.view.dialog", type : "XML"});
this.getView().addDependent(oView);
dialog.controller.js
(§§§ für das gesuchte Ereignis steht)
onInit : function(){
if (this.getOwnerComponent()===undefined) //true
{
this.attachEventOnce("§§§", BaseController.prototype.doSomething, this);
}
}