如何为SAPUI5 TreeTable创建OData服务?

时间:2014-07-22 05:59:47

标签: odata sapui5 treetable

有人知道是否有办法创建可绑定到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

总而言之,答案仍然是真的吗?或者是否有解决方案,以便数据绑定有效?

1 个答案:

答案 0 :(得分:4)

您可以使用ODataModel中的树形绑定。首先,准备后端。您需要在实体集中循环导航。例如,您有实体集ItemCollection,并添加引用ItemNavigation的导航属性ItemCollection。将树绑定到TreeTable之后:

var oTreeTable = this.getView().byId("myTreeTable");
oTreeTable.bindRows({
    path : '/ItemCollection',
    properties : {
        navigation : {
            'ItemCollection' : 'ItemNagigation'
        }
    }
});

应该正常工作,但要注意与Tree控件一起使用。 TreeTable通过单击其父项加载导航项,Tree一次加载整个树。