sapui5 - ComboBox 值未显示在 XML 视图中
问题描述
在我的Component.js
文件中,我实例化了我的 OData 模型并将其设置为"donorList"
:
var oDonorTable = new ODataModel(sServiceUrl/*, ...*/); // ODataModel required from "sap/ui/model/odata/v2/ODataModel"
this.setModel(oDonorTable, "donorList");
在onInit
我的视图控制器中,我从后端读取值并将其设置为 JSONModel:
var oDnrDoc = this.getOwnerComponent().getModel();
oDnrDoc.read("/DonorDocs", {
success: function(oData) {
var oDonorDocList = new JSONModel(); // JSONModel required from "sap/ui/model/json/JSONModel"
oDonorDocList.setData(oData);
this.getView().setModel(oDonorDocList, "donorList");
}.bind(this),
// ...
});
在我的 XML 视图中,我将 oData 值绑定到 XML 视图中的 ComboBox:
<ComboBox items="{path: 'donorList>/results'}">
<c:ListItem key="{DocCode}" text="{DocDesc}"/>
</ComboBox>
我有九个键值对来自实体集“DonorDocs”的后端 OData 服务。但是,当在 XML 视图中呈现时,从下拉列表中进行选择时,尽管组合框下拉列表中填充了九条记录,但我在视图中看不到结果(仅显示空值)。
我能感觉到一些绑定问题......花括号中的动态变量是否会导致问题?有语法问题吗?
解决方案
由于您已将模型命名为donorList
,因此您必须在绑定中使用该名称。
<ComboBox items="{path: 'donorList>/results'}">
<c:ListItem key="{donorList>DocCode}" text="{donorList>DocDesc}"/>
</ComboBox> ````
推荐阅读
- python - 在 colvolutions 的响应函数中使用的正确点数是多少?
- angular - Angular & AngularFire & Firebase - singOut 权限不足或权限不足
- c# - 如何将 exe 用于测试控制台应用程序 C#
- r - 拆分和提取日期(自由形式写作)和作为数字提到的小时到单独的列中 - R
- modal-dialog - 在 JHipster 5.0.0 或更高版本中创建类似于 LoginModal Popup 的 CustomUpdate Modal Dialog
- groovy - jmeter如何为每个用户应用1秒的文件上传延迟
- javascript - 一次加载多个谷歌图表时出错
- lua - Roblox 运动模糊脚本
- php - 如何在格式化标签前后删除新行,同时忽略用户评论?
- python - 当我尝试保存模型时,gensim lda 权限被拒绝