我有一个使用
sap.ui.table.Table
类型的表格的应用程序。
该表是使用本地 sap.ui.model.json.JSONModel
进行数据绑定并在表本身上调用 setModel()
来设置的。还启用了排序和过滤,以便用户可以轻松显示他需要的数据。到目前为止,效果很好。
我现在的问题是,有没有办法根据排序获取数据并过滤应用于表的用户?我想根据当前视图创建值的总和。
我尝试在桌子上调用
getRows()
,但它只返回屏幕上的可见行。如果有更多,则不会返回这些值。除此之外,我在表或模型上找不到可以返回该数据的匹配方法。
那么有没有办法获取该数据,还是我必须自己读取过滤器值并手动过滤数据?
使用 getContexts(),您可以获得对列表中显示的所有数据的引用。 您可以通过
获取所有数据list.getBinding("items").getContexts().map( c => c.getObject())
或者“数据集指针”
list.getBinding("items").getContexts().map( c => c.getPath())