0

我得到了一个包含指向其父节点的属性的数据库表,它还具有导航属性“_toSubTasks”和“_toParent”。对于这个表,它有一个 OData 服务。

例子:Task { task_id, parent_task_id, ....}

对于每个任务,我们可以得到它的直接子任务,但是每个子任务也可以有自己的子任务。如何获取所有层次级别的子任务(直接子任务和子任务的子任务)并用UI5树表显示?

4

1 回答 1

0

树表将评估您的主要实体的所有属性。如果它找到一个属性是一个对象或一个数组,它将把它视为一个子节点。

由于您的导航属性作为延迟对象存在于您的 odata-model-entity 中,因此通常树应将您的导航属性标识为子节点。(因为它是一个对象)

所以我希望简单地将您的主要实体集绑定到树项就足够了。

作为附加测试,您可以尝试在此类导航属性上调用模型的读取方法。应该执行延迟并加载相关项目。

一个重要的评论:我上面的推理是基于 sap.m.tree 元素。

于 2017-08-17T14:01:03.373 回答