仅从 SapUi 5 表获取过滤数据

问题描述 投票:0回答:1

我有一个使用

sap.ui.table.Table
类型的表格的应用程序。 该表是使用本地
sap.ui.model.json.JSONModel
进行数据绑定并在表本身上调用
setModel()
来设置的。还启用了排序和过滤,以便用户可以轻松显示他需要的数据。到目前为止,效果很好。

我现在的问题是,有没有办法根据排序获取数据并过滤应用于表的用户?我想根据当前视图创建值的总和。

我尝试在桌子上调用

getRows()
,但它只返回屏幕上的可见行。如果有更多,则不会返回这些值。除此之外,我在表或模型上找不到可以返回该数据的匹配方法。

那么有没有办法获取该数据,还是我必须自己读取过滤器值并手动过滤数据?

javascript sapui5
1个回答
0
投票

使用 getContexts(),您可以获得对列表中显示的所有数据的引用。 您可以通过

获取所有数据
list.getBinding("items").getContexts().map( c => c.getObject())

或者“数据集指针”

list.getBinding("items").getContexts().map( c => c.getPath())
© www.soinside.com 2019 - 2024. All rights reserved.