Sapui5 在sap.m.表格中进行筛选、排序和分页

Sapui5 在sap.m.表格中进行筛选、排序和分页,sapui5,Sapui5,我想对已经在xml中创建的sap.m.Table进行筛选、排序和分页。此表具有关联的ODataModel。下表如下: <Table id="tableResults" items="{ path: 'PROJECTS>/ZPS_F_PROJECTSLISTSet' }"> <columns> ... </columns> <items> ... </items> 我的问题是,我们可以做一些类似于对表格进

我想对已经在xml中创建的sap.m.Table进行筛选、排序和分页。此表具有关联的ODataModel。下表如下:

<Table 
id="tableResults"
items="{
    path: 'PROJECTS>/ZPS_F_PROJECTSLISTSet'
}">
<columns>
    ...
</columns>
<items>
    ...
</items>
我的问题是,我们可以做一些类似于对表格进行排序和分页的事情吗? 我试着做到以下几点:

var aFilter = [];
aFilter.push(new Filter("IdProject", FilterOperator.EQ, "PJ-0100"));
this.byId("tableResults").getBinding("items").filter(aFilter);
var oSorter = new sap.ui.model.Sorter("IdProject", true); 
this.byId("tableResults").getBinding("items").sorter(oSorter); // KO
this.byId("tableResults").skip(0);  //KO
this.byId("tableResults").top(10);  //KO
但这些方法并不存在

我期待你的回答

谢谢。

您很快就到了:这是用于排序的

但是没有skip和top方法。
ODataModelListBinding
都不支持显式的
$top
$skip
查询参数


但是,通过
sap.m.Table
的属性支持一种分页。如果ListBinding处于模式,则可以通过
$top
$skip
OData查询参数来完成此操作。

谢谢,我已经看到了您告诉我的解决方案,但我无法理解如何通过“服务器”模式的绑定对表进行分页。我遇到的真正问题是,我想创建一个表的手动页面。要做到这一点,我不能使用页面的“增长”表。所以他想改变“ListBinding”来设置我自己的参数“skip”和“top”。这个函数是通过在执行调用之前修改“ListBinding”来执行的:但是我不能更改range(skip和top)的参数,你知道怎么做吗?在上一篇文章中,我没有将通过修改“ListBinding”来执行的函数如下所示:table.getBinding(“items”).attachDataRequested(function(){……})我不知道还有什么方法可以从
ODataModel
派生。另一种解决方法是使用
JSONModel
而不是
ODataModel
。这样,您就可以自由地提供所需的所有查询参数。