当我设置growing="true"
时,smarttable显示错误的行数。我该如何解决?
在documentations它说:
要避免发送专用的OData请求以提高应用程序的性能,必须根据需要配置表的绑定。
看来通过配置smarttable的绑定这个问题是可以解决的!但我怎么能玩这个配置?任何人都可以举个例子吗?
我终于找到了关于这个问题的答案。
我发现了它显示的内容,因为行计数是以下函数返回的数字:
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 + ")");
},