首页 > 解决方案 > sap.ui.table.TreeTable:如何优化一键展开所有节点?

问题描述

我有一个树表,允许我的用户通过单击一个按钮来展开所有节点。

我目前可以通过两种方法实现这一点:

oTreeTable.expandToLevel(999);

或者

oTreeTable.bindRows({
  path: sPath + "/to_ClosingHierarchyNode",
  parameters: {
    numberOfExpandedLevels: 999
  }
});

不幸的是,每当树涉及深层层次结构时,性能非常糟糕,因为每个文件夹的单个请求(捆绑在一个批处理调用中)都会被触发。

我希望看到一个类似的函数.expandAll(),它只触发一个请求(不管某些节点是否已经扩展,等等)。我知道这会带来其他缺点,但从性能的角度来看,这是最快的解决方案。

有可能以某种方式实现这一目标吗?我能想到的唯一方法是一个 JSON 模型并自己处理重新绑定等,但我宁愿使用 OData 和注释。有人有想法吗?

标签: sapui5sap-fiori

解决方案


推荐阅读