如何为SAPUI5树表创建OData服务?

如何为SAPUI5树表创建OData服务?,odata,sapui5,treetable,Odata,Sapui5,Treetable,有人知道是否有办法创建可绑定到SAPUI5树表元素的OData服务吗 根据下面的示例: 数据的递归结构是一个列表。例如: //Define some sample data var oData = { root:{ name: "root", description: "root description", checked: false, 0: {

有人知道是否有办法创建可绑定到SAPUI5树表元素的OData服务吗

根据下面的示例:

数据的递归结构是一个列表。例如:

//Define some sample data 
var oData = {
        root:{
            name: "root",
            description: "root description",
            checked: false,
            0: {
                name: "item1",
                description: "item1 description",
                checked: true,
...
我希望通过服务端的导航解决这个问题。像

具有属性和一个属性的元素指向元素列表

但这不一样

我也检测到了这条线索,但答案是一年前的:


总而言之,答案仍然正确吗?或者是否有一种解决方案可以使数据绑定工作?

您可以使用ODataModel中的树绑定。首先,准备后端。您需要在实体集中循环导航。例如,您设置了实体集
ItemCollection
,并添加了导航属性
itemcnavigation
,该属性引用
ItemCollection
。将树绑定到树表后:

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

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

谢谢,这非常有用。您是否知道在哪里可以找到这些导航主题的文档?我查阅了(开发者指南),但没有找到关于“高级”部分的主题?不幸的是,没有关于
ODataTreeBinding
的文档。我在测试用例和源代码中找到了关于这个主题的信息。嗨,Nikoley,你能更详细地解释一下你的oData模型是什么样子的吗?那太好了!你是如何在UI5中检索到的:)有人能帮忙吗?如何绑定的完整示例。。。以及如何创建json,例如从abap(这是我最大的问题..父/子结构->如何?)