odata - 如何为 SAPUI5 TreeTable 创建 OData 服务?

标签 odata sapui5 treetable

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

总而言之,答案是否仍然正确?或者是否有解决方案,以便数据绑定(bind)有效?

最佳答案

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

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

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

关于odata - 如何为 SAPUI5 TreeTable 创建 OData 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879965/

相关文章:

javascript - SAPUI5:如何在运行时创建XMLView及其 Controller ?

css - 页脚中的弹出窗口

combobox - Vaadin - 树表的多个过滤器

jquery - 如何在 jquery Treetable 插件中添加子行

java - 继承 DefaultRowSorter 以允许树表排序

c# - OData $expand URL 限制?

asp.net-web-api2 - 使用未绑定(bind)函数时具有多个路由的 OData 服务

javascript - 如何从带有列表标签的对话框中的复选框绑定(bind)属性(选中),SAPui5

c# - 适用于 .NET 的 OData 4.x 解析器

asp.net-web-api2 - 使用带有 groupby 的过滤器时出现 OData v4 错误