有人知道是否有办法创建可绑定到SAPUI5 TreeTable元素的OData服务?
根据这里的例子: https://sapui5.netweaver.ondemand.com/sdk/#test-resources/sap/ui/table/demokit/TreeTable.html
数据的递归结构是一个列表。例如:
//Define some sample data
var oData = {
root:{
name: "root",
description: "root description",
checked: false,
0: {
name: "item1",
description: "item1 description",
checked: true,
...
我希望通过服务端的导航解决这个问题。像
带有属性和一个属性的元素指向元素列表。
但这不一样。
我也检测到了这个帖子,但答案是一岁: http://scn.sap.com/thread/3389546
总而言之,答案仍然是真的吗?或者是否有解决方案,以便数据绑定有效?
答案 0 :(得分:4)
您可以使用ODataModel中的树形绑定。首先,准备后端。您需要在实体集中循环导航。例如,您有实体集ItemCollection
,并添加引用ItemNavigation
的导航属性ItemCollection
。将树绑定到TreeTable之后:
var oTreeTable = this.getView().byId("myTreeTable");
oTreeTable.bindRows({
path : '/ItemCollection',
properties : {
navigation : {
'ItemCollection' : 'ItemNagigation'
}
}
});
应该正常工作,但要注意与Tree
控件一起使用。 TreeTable通过单击其父项加载导航项,Tree一次加载整个树。