sapui5 - sap.ui.table.TreeTable:如何优化一键展开所有节点?
问题描述
我有一个树表,允许我的用户通过单击一个按钮来展开所有节点。
我目前可以通过两种方法实现这一点:
oTreeTable.expandToLevel(999);
或者
oTreeTable.bindRows({
path: sPath + "/to_ClosingHierarchyNode",
parameters: {
numberOfExpandedLevels: 999
}
});
不幸的是,每当树涉及深层层次结构时,性能非常糟糕,因为每个文件夹的单个请求(捆绑在一个批处理调用中)都会被触发。
我希望看到一个类似的函数.expandAll()
,它只触发一个请求(不管某些节点是否已经扩展,等等)。我知道这会带来其他缺点,但从性能的角度来看,这是最快的解决方案。
有可能以某种方式实现这一目标吗?我能想到的唯一方法是一个 JSON 模型并自己处理重新绑定等,但我宁愿使用 OData 和注释。有人有想法吗?
解决方案
推荐阅读
- exchangelib - 在 python 中使用 exchangelib 时,原始邮件中的嵌入图形更改为附加图形作为回复
- swift - 同时删除 TableView 中的行
- javascript - 在大型数据集中异步写入和压缩 PDF 时跳过 if 语句
- snowflake-cloud-data-platform - 如何在雪花中从大表复制到另一张表?
- python - UnboundLocalError:分配前引用的局部变量“new_position”
- ethereum - 测试网上的 Uniswap 'INSUFFICIENT_LIQUIDITY'
- javascript - getDay() 本月最后一天的意外输出
- php - 如何在 laravel 代码中实现访问令牌,而不是在邮递员的标题中使用它?
- java - 不支持的类文件主要版本 8243
- x86-64 - _mm256_packs_epi32,除了顺序打包