如何使用sapui5 sap.ui.table.table和大量数据进行大规模更改?

如何使用sapui5 sap.ui.table.table和大量数据进行大规模更改?,sapui5,Sapui5,我正在寻找一种方法,用sap.ui.table.table大量更改一个非常大的表的列。不幸的是,它在SmartTable控件中使用,SmartTable控件也处理分页 我正在使用.getSelectedIndices()加载所选行的编号。 这也适用于大量数据,比如数千行 无论如何,数据永远不会完全加载到前端。而且这也很难做到。对于一个黑客的解决方案,我会这样做,但找不到一个好办法 问题1): 对于黑客,我如何强制加载所有数据。想象一下,周围有一个smartfilterbar和一个smarttab

我正在寻找一种方法,用sap.ui.table.table大量更改一个非常大的表的列。不幸的是,它在SmartTable控件中使用,SmartTable控件也处理分页

我正在使用.getSelectedIndices()加载所选行的编号。 这也适用于大量数据,比如数千行

无论如何,数据永远不会完全加载到前端。而且这也很难做到。对于一个黑客的解决方案,我会这样做,但找不到一个好办法

问题1): 对于黑客,我如何强制加载所有数据。想象一下,周围有一个smartfilterbar和一个smarttable,并且可以管理分页

问题2): 干净的解决方案应该是函数导入。无论如何,我需要确保后端将以与前端相同的方式对“内部”表进行排序,以便所选的索引内容正确工作

问题3):
或者,有没有更好的解决方案,可以通过用户行选择和潜在的复杂过滤来批量更改数据?

我猜您所说的是一种“全选”类型的场景,其中并非所有数据都被加载?一种“全选”值的更改。假设您勾选“全选”并取消选择其中一些。因此,您只有一个表的行号列表。这个名单可能会很大。关键是,过滤器allone没有定义要更改的集合。不过,该逻辑的问题是,在某种意义上,“不可见”行没有被检查,因此不一定没有被取消选择。你真的只能说在这方面对可见线进行了审查,不是吗?否则,它将是“使用整个选择,除了用户看到的未选中行”是的,取消选择仅适用于加载的数据。但是提到的SAPUI5表也列出了卸载数据的行索引。在这种情况下,您只有一个表的行列表,但不需要保存相应的数据,也不需要插入加载数据的路径。所以用户可以选择“全部”,只需取消选择前三个。可能是一个愚蠢的用例,但这是可能的。这是可能的,因为表从一开始就知道数据“计数”。如果我可以更改由筛选器组合定义的用于批量更改的集合的工作流,是否有方法在不加载所有内容的情况下将筛选器和要更改的属性发送到OData?一种更新实体集合?还是函数导入的唯一方法?是否有一种标准的方法将筛选器作为参数发送到后端?我猜您所说的是一种“全选”类型的场景,其中没有加载所有数据?一种“全选”更改,但使用“选择”值。假设您勾选“全选”并取消选择其中一些。因此,您只有一个表的行号列表。这个名单可能会很大。关键是,过滤器allone没有定义要更改的集合。不过,该逻辑的问题是,在某种意义上,“不可见”行没有被检查,因此不一定没有被取消选择。你真的只能说在这方面对可见线进行了审查,不是吗?否则,它将是“使用整个选择,除了用户看到的未选中行”是的,取消选择仅适用于加载的数据。但是提到的SAPUI5表也列出了卸载数据的行索引。在这种情况下,您只有一个表的行列表,但不需要保存相应的数据,也不需要插入加载数据的路径。所以用户可以选择“全部”,只需取消选择前三个。可能是一个愚蠢的用例,但这是可能的。这是可能的,因为表从一开始就知道数据“计数”。如果我可以更改由筛选器组合定义的用于批量更改的集合的工作流,是否有方法在不加载所有内容的情况下将筛选器和要更改的属性发送到OData?一种更新实体集合?还是函数导入的唯一方法?是否有标准的方法将筛选器作为参数发送到后端?