【问题标题】:Using read function of oData model in UI5在 UI5 中使用 oData 模型的读取功能
【发布时间】:2015-06-23 12:00:08
【问题描述】:

我正在编写一个使用给定 OData 服务的 UI5 应用程序。现在我想获取具有给定帐号的帐户名称并将其显示在表格中。由于我只能通过 /AccountInfoSet()/ShortText 访问帐户名称,因此我尝试使用格式化程序函数来映射帐号。

视图中的绑定:

Controller 中的格式化函数:

numToNameFormatter : function(sNum){ var text = this.getView().getModel().read("/AccountInfoSet('" + sNum + "')", null, null, true, function(oData, oResponse){ return JSON.stringify(oData); }, function(){ alert("Read failed"); }); return text; }

这应该将请求的对象作为字符串返回。正如我通过警报验证的那样,数据请求成功。问题是,我无法从回调中获取数据,因为它是异步的。如何获取数据。

提前致谢!

【问题讨论】:

    标签: javascript odata sapui5


    【解决方案1】:

    不确定您的数据模型是否是这样设置的,但是否可以扩展您的表集以同时加载相关的AccountInfoSet's?

    我的意思是,如果您的表包含一个 Accounts 数组,并且每个 Account 条目都有一个相关的 AccountInfo,那么您可以在表中填写以下内容:

    http://your.service/Accounts/?$expand=AccountInfo

    然后直接绑定表格中的字段,无需格式化:

    <TextField value="{AccountInfo/0/ShortText}">

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多