我在Component.js中添加了一個命名模型。我可以從任何視圖訪問模型的名稱,但是我想從一個不適合我的控制器訪問這個模型。從控制器訪問模型 - SAPUI5
sap.ui.core.getModel(「modelName」)不工作,sap.ui.getCore()。getModel(「modelName」)也不起作用。
如何從控制器中引用它的包含Component和一個命名模型?
感謝
加納
我在Component.js中添加了一個命名模型。我可以從任何視圖訪問模型的名稱,但是我想從一個不適合我的控制器訪問這個模型。從控制器訪問模型 - SAPUI5
sap.ui.core.getModel(「modelName」)不工作,sap.ui.getCore()。getModel(「modelName」)也不起作用。
如何從控制器中引用它的包含Component和一個命名模型?
感謝
加納
請在您的控制器使用this.getView().getModel(name)
。爲了解決這一問題,從組件中/中創建的模型還沒有準備在onInit
我在基地控制器增加了一個getModel
方法:
getModel : function(name) {
return this.getView().getModel(name) || this.getOwnerComponent().getModel(name);
}
你應該分享你的模型定義代碼。 – keshet