gpt4 book ai didi

json - SAPUI5 从 JSON-Model 获取单个属性

转载 作者:行者123 更新时间:2023-12-04 19:54:52 27 4
gpt4 key购买 nike

我目前正在尝试弄清楚如何从 sap.ui.model.json.JSONModel 检索单个值

在我的主要观点中:

var gConfigModel = new sap.ui.model.json.JSONModel();

var getConfigCallback = function(config) {
gConfigModel.setData(config);
};

oController.getConfiguration(getConfigCallback);
console.log(gConfigModel);

在我的 Controller 中:
getConfiguration : function(callback) {

var sServiceUrl = "/sap/opu/odata/sap/xxx/ConfigurationSet('Initialize')";

var config = {};
callback(config);

$.getJSON(sServiceUrl).done(function(data) {
config = data.d;
callback(config);
});
},

在我的 console.log 语句中,我可以看到数据已成功从后端传递并成功设置为 JSON 模型。我的要求是将属性 Editable 的值存储在单个变量中。

console.log-statement

我已经尝试过 gConfigModel.getProperty('/'),​​没有用。试图访问 gConfigModel.oData 未定义..如何将其存储在单个值中?

解决方案评论:如果您从后端捕获数据,则必须注意需要多长时间。数据可以在预期之后可用,在我的情况下,我添加了 1s 超时,之后我可以轻松访问该属性
 setTimeout(function() {
console.log(gConfigModel.getProperty('/Editable'));
}, 1000);

最佳答案

我不建议使用模型的 getData()方法,因为它已被弃用。

更好的解决方案是使用 gConfigModel.getProperty("/Editable")(我在这里使用根斜线,因为您的属性位于模型的根目录中)

同样,你也可以设置你的数据:gConfigModel.setProperty("/Editable", <your new value>)反而

关于json - SAPUI5 从 JSON-Model 获取单个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295013/

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