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