如何在 UI5 中等待 JSONModel.loadData() 请求

2024-02-29

在 SAPUI5/OpenUI5 中,我有一个JSONModel我用来自服务器的文件填充:

var oModel = new JSONModel();
oModel.loadData("http://127.0.0.1/data/config.json");
console.log(JSON.stringify(oModel.getData()));

控制台日志undefined因为请求是异步的。
如何使其同步console.log()数据加载后调用?


不建议使用同步 ajax 请求,因为它会阻塞 UI,并且可能会导致控制台中出现警告。

您可以附加到Model.requestCompleted https://sapui5.hana.ondemand.com/docs/api/symbols/sap.ui.model.Model.html#event:requestCompleted访问异步加载数据的事件:

oModel.attachRequestCompleted(function() {
        console.log(oModel.getData());
    });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 UI5 中等待 JSONModel.loadData() 请求 的相关文章

随机推荐