gpt4 book ai didi

javascript - Controller 方法中的本地 JSON 文件和数据

转载 作者:行者123 更新时间:2023-12-03 06:51:27 26 4
gpt4 key购买 nike

这是我在 Controller init 方法中的代码:

 mycontroller = this

var data = [{
"No": "456980",
"Updates": [{
"Test": "abc"
}, {
"Test": "bca"
}, {
"Test": "dbd"
}]
}, {
"No": "456980",
"Updates": [{
"Test": "abc"
}, {
"Test": "bca"
}, {
"Test": "dbd"
}]
}, {
"No": "456980",
"Updates": [{
"Test": "abc"
}, {
"Test": "bca"
}, {
"Test": "dbd"
}]
}]
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(data);

//set this model to list control having custom list as aggregation
mycontroller.List1.setModel(oModel);

mycontroller.List1.bindAggregation("items", {
path: "/",
template: mycontroller.List1_template
});

var ListItems = P1Notificationcontroller.list1.getItems();
var ListLength = ListItems.length;

for (var i = 0; i < ListLength; i++) {
var control = "status_vbox-list1-" + i;
sap.ui.getCore().byId(control).bindAggregation("items", {
path: "Updates",
template: new sap.m.Text('', {
text: '{Update}'
})
});
}

查看声明创建内容

oController.List1 = new sap.m.List("List1", {
headerDesign: sap.m.ListHeaderDesign.Standard
});
oController.List1_template = new sap.m.CustomListItem("McustomlistItem", {
content: [
new sap.m.VBox('', {
items: [
new sap.m.Text('', {
text: "{No}"
})
new sap.m.VBox('status_vbox', {
items: []
})
]
}));

上面的代码在 View 和 Controller init方法中工作得很好,自定义列表VBox中的项目是从数据中的更新数组聚合的。

当在本地 json 文件中维护相同的数据时 &通过使用这行代码

 var jsonmodel = new sap.ui.model.json.JSONModel("mockData/local.json");
mycontroller.List1.setModel(jsonmodel)

VBox 的循环失败,因为我们无法循环该对象。

当我的两个模型的 console.log 一个模型的 OData 属性显示为数组而另一个模型显示为对象时,由于对象的原因,循环没有发生

我们如何在本地 json 文件中维护相同的数据,以将更新属性循环到自定义列表项中的 VBox,如上所述。

最佳答案

通过调用 jquery ajax 调用来填充本地 json 模型解决的问题如下

  jQuery.ajax({
url: "mockData/Local.json",
dataType: "json",
success: function(data, textStatus, jqXHR) {

var jsonmodel = new sap.ui.model.json.JSONModel();
jsonmodel.setData(data);
sap.ui.getCore().setModel(jsonmodel,'testmodel');

mycontroller.List1.setModel(jsonmodel)


}

关于javascript - Controller 方法中的本地 JSON 文件和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com