SAPUI5:JSONModel不是构造函数
我有一个SAPUI5应用程序,有两个视图。当我尝试使用路由器从第一个视图导航到第二个视图时,会抛出以下错误: “未捕获的TypeError:JSONModel不是构造函数(…)” 问题是我必须使用JSON的内容来填充一个表,并且由于这个错误,表仍然是空的 在类似的情况下/应用程序中,我的代码运行没有问题,因此如果有人在出现错误时可以阅读我的代码,我会很高兴 Main.view.xmlSAPUI5:JSONModel不是构造函数,sapui5,Sapui5,我有一个SAPUI5应用程序,有两个视图。当我尝试使用路由器从第一个视图导航到第二个视图时,会抛出以下错误: “未捕获的TypeError:JSONModel不是构造函数(…)” 问题是我必须使用JSON的内容来填充一个表,并且由于这个错误,表仍然是空的 在类似的情况下/应用程序中,我的代码运行没有问题,因此如果有人在出现错误时可以阅读我的代码,我会很高兴 Main.view.xml 提前感谢 //像这样试试。this.getView().setModel(新的sap.ui.model.json
提前感谢 //像这样试试。this.getView().setModel(新的sap.ui.model.json.JSONModel({callbackData:[]}))@这不是真正的解决办法。解析
“sap/ui/model/json/JSONModel”
,从而使用不带全局名称空间的模块应该是可行的。@user7715132的代码中还存在其他错误,此处可能未提供该代码。在其他一些控制器中,您可能需要错误索引中的JSONModel
模块。请看,您是否可以添加更多关于此代码的内容和解释?您能否回答导致原始错误的原因?
var oModel = new JSONModel({
callbackData: []
});
this.getView().setModel(oModel);
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/model/json/JSONModel"
], function(Controller , JSONModel) {
"use strict";
return Controller.extend("App.controller.Main", {
onInit : function() {
this.getView().setModel(new JSONModel({
callbackData: []
}));
},
setTableData : function() {
var here = this;
$.ajax({
url : '../../test.xsjs',
type : "GET",
success : function(data) {
here.getView().getModel().setProperty("/callbackData", data);
}
});
}
});
});
var oModel = new JSONModel({
callbackData: []
});
this.getView().setModel(oModel);