SAPUI5_JSON数据绑定问题

SAPUI5_JSON数据绑定问题,sapui5,Sapui5,我试图将本地JSON数据(在文件中)绑定到/元素,我可以看到服务器正在提取数据。但是,数据并没有绑定到元素。请帮忙 ---控制器 sap.ui.define([ “jquery.sap.global”, “sap/ui/core/mvc/Controller”, 'sap/ui/model/json/JSONModel' ],函数(jQuery、控制器、JSONModel){ “严格使用”; var PageController=Controller.extend(“survey.App”{ o

我试图将本地JSON数据(在文件中)绑定到
/
元素,我可以看到服务器正在提取数据。但是,数据并没有绑定到元素。请帮忙

---控制器

sap.ui.define([
“jquery.sap.global”,
“sap/ui/core/mvc/Controller”,
'sap/ui/model/json/JSONModel'
],函数(jQuery、控制器、JSONModel){
“严格使用”;
var PageController=Controller.extend(“survey.App”{
onInit:function(){
var-oModel=newJSONmodel(jQuery.sap.getModulePath(“sap”),“/products.json”);
this.getView().setModel(oModel);
console.log(oModel);
}
});
返回页控制器;
});
--XML视图



您应该检查控制台,看看是否有404用于您试图通过加载的json文件

jQuery.sap.getModulePath("sap", "/products.json")
此问题可能与引导中错误的资源根设置有关,您尚未发布此设置

这是一个有效的例子。如您所见,我没有使用jQuery.sap.getModulePath(…),而是直接使用URL。我工作得很好。也许在您的案例中也存在CORS问题,我的示例没有,因为我只是使用CORS AnyWare。同样,在发布包括引导程序在内的完整代码之前,没有人能告诉您更多


SAPUI5单文件模板| nabisoft
sap.ui.getCore().attachInit(函数(){
“严格使用”;
//###控制器###
sap.ui.controller(“MyController”{
onInit:function(){
//在此示例上设置应用程序的演示模型
var oModel=new sap.ui.model.json.JSONModel(“https://cors-anywhere.herokuapp.com/openui5.hana.ondemand.com/test-resources/sap/ui/demokit/explored/products.json");
this.getView().setModel(oModel);
}
});
//###应用程序:将XMLView放在DOM中的某个位置###
sap.ui.xmlview({
viewContent:jQuery(“#myXmlView”).html()
}).placeAt(“内容”);
});

您应该检查控制台,看看是否有404用于您尝试通过加载的json文件

jQuery.sap.getModulePath("sap", "/products.json")
此问题可能与引导中错误的资源根设置有关,您尚未发布此设置

这是一个有效的例子。如您所见,我没有使用jQuery.sap.getModulePath(…),而是直接使用URL。我工作得很好。也许在您的案例中也存在CORS问题,我的示例没有,因为我只是使用CORS AnyWare。同样,在发布包括引导程序在内的完整代码之前,没有人能告诉您更多


SAPUI5单文件模板| nabisoft
sap.ui.getCore().attachInit(函数(){
“严格使用”;
//###控制器###
sap.ui.controller(“MyController”{
onInit:function(){
//在此示例上设置应用程序的演示模型
var oModel=new sap.ui.model.json.JSONModel(“https://cors-anywhere.herokuapp.com/openui5.hana.ondemand.com/test-resources/sap/ui/demokit/explored/products.json");
this.getView().setModel(oModel);
}
});
//###应用程序:将XMLView放在DOM中的某个位置###
sap.ui.xmlview({
viewContent:jQuery(“#myXmlView”).html()
}).placeAt(“内容”);
});

感谢您的评论,我发布的代码是有效的,但问题在于SAPUI5库的verison。我指的是1.32.5,其中以下代码不起作用,即路径和分拣机属性不受支持items=“{path:'/ProductCollection',sorter:{path:'Name'}}}@venkat这不是真的,它也应该适用于1.32.5。你应该发布了不起作用的完整代码,包括引导。是的,亲爱的朋友,你是对的…:)我错过了Index.html“data sap ui xx bindingsntax=“complex”中的绑定类型声明“。嗯,我每天都在学习sapui5的概念,最近才意识到这一点。谢谢。@Venkat很高兴看到你每天都在进步-继续用UI5编码!谢谢你的评论,我发布的代码是有效的,但问题在于sapui5库的verison。我指的是1.32.5,下面的代码不起作用。”也就是说,路径和排序器属性不受支持。'items=“{path:'/ProductCollection',sorter:{path:'Name'}}'@venkat这不是真的,它也应该适用于1.32.5。你应该已经发布了不起作用的完整代码,包括引导。是的,亲爱的朋友,你是对的…:)我错过了Index.html“data sap ui xx bindingSyntax=“complex”中的绑定类型声明。我每天都在学习sapui5的概念,最近才意识到这一点。谢谢。@Venkat很高兴看到您一天比一天进步-继续用UI5编码!