【发布时间】:2019-09-05 13:58:28
【问题描述】:
我尝试在 SAP UI5 中显示来自 OData V4 服务的对象列表。我想使用 JSON 模型中的属性来设置列表项的绑定路径。
我以为我可以在表的项目聚合中设置路径:
<Table
items="{
path: '{appView>/dataPath}',
parameters: {
$count: true,
$$updateGroupId: 'peopleGroup'
}
}">...</Table>
当然还有定义和设置模型:
var oViewModel = new JSONModel({
dataPath: "/People"
});
this.getView().setModel(oViewModel, "appView");
由于某种原因,数据未加载。甚至没有绑定到表格的项目:
oTable.getBinding("items"); // undefined
JSON 模型在控制器的 init 方法中定义。
有人知道为什么这不起作用吗?
【问题讨论】:
-
建议直接在表上绑定 oData。无论如何,您正在创建一个空的新 JSONModel
-
之所以要这样做,是因为这个视图用于两个不同的实体。所以根据来源我想将不同的路径绑定到这个表。
-
您能否在检索 oData 调用或获取任何数据的位置添加信息?
-
OData 模型被创建为 manifest.json 中的默认模型。因此,绑定“/People”从 OData 服务获取数据。
标签: javascript sapui5