Ich habe einen typischen Controller und eine JS-View.onAfterRendering Anruf vor Datenansichten geladen, verwenden Sie die Fabrik
In der Ansicht habe ich eine Fabrik-Funktion ein Element Liste wie folgt zu erstellen:
new sap.m.List(this.createId("myList"), {
noDataText: "{i18n>textNoData}",
items: {
path: "/PathToServiceApp",
sorter: new sap.ui.model.Sorter("Date"),
factory: this.itemFactory.bind(this)
}
});
this.itemFactory: function (sId, oContext) {
...
},
und im Controller verwenden ich die onAfterRendering
Live-Zyklus-Methode:
onAfterRendering: function() {
...
}
Problem: onAfterRendering
ist aufgerufen, bevor die View Daten aus dem Pfad "/ PathToServiceApp" bezieht.
Haben Sie eine Idee, wie Sie onAfterRendering
aufrufen können, nachdem Daten geladen und DOM-Elemente erstellt wurden?
ok, vielleicht wissen Sie, wie man Daten synchron bekommt (ich benutze OData Modell)? Thx for help – migacz1125
Für das ODataModel sieht das nicht so aus. – hirse