C'è un modo per sapere quando viene caricato il modello?Caricamento del modello SAPUI5
Esempio:
sap.ui.controller("myapp.MyViewController", {
onInit: function() {
this.router = sap.ui.core.UIComponent.getRouterFor(this);
this.router.attachRoutePatternMatched(this._handleRouteMatched, this);
this.model = sap.ui.getCore().byId("app").getModel("mymodel");
},
onAfterRendering: function() {
console.log(this.model);
}
...
In questo caso l'istanza modello è definito, ma contiene oggetto vuoto, perché nessun dato viene caricato.
Se mi avvolgo il metodo console.log con:
setTimeout(function() {
console.log(sap.ui.getCore().byId("app").getModel("mymodel"));
}, 0);
poi i dati del modello viene caricato correttamente, ma vorrei qualcosa di più affidabile rispetto all'utilizzo setTimeout.
Grazie! Ho già visto quel metodo, ma il tuo esempio ha chiarito tutto. – niceman
Ho un problema simile all'OP. Come dovrei usare 'attachRequestCompleted' nel contesto di' _handleRouteMatched'? – SDD64
@ SDD64 So che la tua domanda è vecchia ora ma ... stavi tentando di caricare un modello sul routing su una nuova vista? –