【问题标题】:How to create an OData service for SAPUI5 TreeTable?如何为 SAPUI5 TreeTable 创建 OData 服务?
【发布时间】:2014-07-22 05:59:47
【问题描述】:

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

总而言之,答案是否仍然正确?或者有没有解决方案,让数据绑定起作用?

【问题讨论】:

    标签: odata sapui5 treetable


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这很有帮助。您是否有提示在哪里可以找到这些导航主题的文档?我查看了sapui5.netweaver.ondemand.com/sdk(开发人员指南),但没有找到关于“高级”部分的主题?
    • 很遗憾,没有关于 ODataTreeBinding 的文档。我在测试用例和源代码中找到了有关此主题的信息。
    • 嗨 Nikoley,您能否详细解释一下您的 oData 模型的外观?会很好!以及你如何在 UI5 中检索它:)
    • 有人能帮忙吗?完整示例如何绑定...以及如何创建 json,例如来自abap(这是我最大的问题..父/子结构->如何?)
    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多