gpt4 book ai didi

javascript - 如何从 SAPUI5 中的 REST 端点获取模型

转载 作者:行者123 更新时间:2023-11-28 05:06:21 25 4
gpt4 key购买 nike

我的其余客户端如下:

com.sap.lm.sl.slp.Proxy.prototype.loadAttributes = function(oInput) {
com.sap.lm.sl.slp.ajax.checks.assertString(oInput.id);
oInput.url = '{0}/service/attributes/id/{1}'.format(this.baseUrl, oInput.sid);
oInput.adapter = function(oResponse, oInput) {
return oResponse;
};
return com.sap.lm.sl.slp.ajax.GET(oInput);
};

Controller 如下:

 _appendAdditionalDetails: function() {
var that = this;
window.ctx.Client.loadAttributes ({
sid: that.getid(),
success: function(additional) {

如何从 get 获取值到 Controller 。如何在SAP UI5中声明模型

最佳答案

根据响应的格式,您可以选择使用 JSONModelXMLModel 。如果数据不是这两种格式(XML/JSON),那么您应该尝试将其转换为其中一种格式。

在 Controller 的 onInit 方法中,您应该实例化适当的模型并将其注册到您的 View 中。示例:

onInit: function() {
// the second parameter is the model name / alias
this.getView().setModel(new JSONModel(), "myModel");
}

在调用 REST 端点的 Controller 方法中,您应该获取在 onInit 方法中声明的模型,然后更新其数据(通过完全覆盖现有数据或修改它;它取决于您的需要)。

_appendAdditionalDetails: function() {
var oModel = this.getView().getModel("myModel");
window.ctx.Client.loadAttributes ({
sid: this.getid(),
success: function(additional) {
oModel.setData(additional);
}
}
}

如果需要完全替换现有数据,请使用setData方法。否则,使用 setProperty 方法(并将数据写入模型的某个子树中)。

关于javascript - 如何从 SAPUI5 中的 REST 端点获取模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720213/

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