我在UI5应用程序的Component.js中声明了一个模型,如下所示
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");
},
但onInit除非在视图上设置模型,否则无法通过控制器内部的任何方法访问模型:
var oModel1 = new sap.ui.model.json.JSONModel("model/routes.json");
this.getView().setModel(oModel1);
sap.ui.getCore().getModel("oModelForSales")控制器onInit中的日志将模型显示为,undefined但我能够在onBeforeRendering处理程序中获取它。
为什么在Component.js中设置的核心模型无法在中访问onInit?
守着星空守着你
相关分类