Acceso al modelo global desde el método onInit del controlador
Declaré un modelo enComponent.js de una aplicación UI5 como abajo
init: function() {
sap.ui.core.UIComponent.prototype.init.apply(this);
var oModel1 = new sap.ui.model.json.JSONModel("model/mock.json");
sap.ui.getCore().setModel(oModel1, "oModelForSales");
},
pero no pude acceder al modelo en ninguna de lasonInit
métodos dentro de los controladores a menos que el modelo se establezca en la vista como se muestra a continuación:
var oModel1 = new sap.ui.model.json.JSONModel("model/routes.json");
this.getView().setModel(oModel1);
El registro desap.ui.getCore().getModel("oModelForSales")
en controladoresonInit
muestra el modelo comoundefined
pero pude ir a buscarloonBeforeRendering
manipulador.
¿Por qué los modelos principales están configurados enComponent.js, no accesible enonInit
?