当我们使用增长时,sap.ui.comp.smarttable.SmartTable显示错误的行计数

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

当我设置growing="true"时,smarttable显示错误的行数。我该如何解决?

enter image description here

documentations它说:

要避免发送专用的OData请求以提高应用程序的性能,必须根据需要配置表的绑定。

看来通过配置smarttable的绑定这个问题是可以解决的!但我怎么能玩这个配置?任何人都可以举个例子吗?

sapui5
1个回答
2
投票

我终于找到了关于这个问题的答案。

我发现了它显示的内容,因为行计数是以下函数返回的数字:

oTable.getBinding("items").getLength()

oTable是智能表内的内表。

但实际上必须显示的是当前背景的数量。

因此,如果将智能表的标头绑定到视图模型中的属性,则可以在每次更新内部表时更新它。

<smartTable:SmartTable id="__smartTableWorklist0" header="{woklistView>/table0}" showRowCount="false" tableType="ResponsiveTable" .....>                                    
    <Table id="table0" growing="true" growingThreshold="50" updateFinished="onTableUpdateFinished"> ... </Table>

在控制器中,您必须更新标头属性,如下所示:

onTableUpdateFinished: function (oEvent) {
    var oViewModel = this.getModel("woklistView");
    var oTable = this.byId("table0");
    oViewModel.setProperty("/table0", "Some Title (" + oTable.getBinding("items").getCurrentContexts().length + ")");
},
© www.soinside.com 2019 - 2024. All rights reserved.