使用增长 属性 显示来自 xml 的列表项

showing list items from xml using growing property

我正在尝试显示列表中的项目列表。我想默认显示列表项 4,当再次单击更多时,它必须再获得 4 个项目,当再次单击更多时,它必须再获得 4 个项目,依此类推。

我关注了很多博客并尝试如下:

<List id="list" 
  items="{ path: '/ProductSet', sorter: { path: 'productId' }, groupHeaderFactory: '.createGroupHeader' }"              
  growing="true" growingThreshold="4" growingScrollToLoad="true"
  updateFinished="onUpdateFinished">

每次点击更多按钮时,它都必须点击 OData 并获取记录。但是按照上面的做法我无法实现我的目标。

我在一次调用中获得了所有记录。在“网络”选项卡中,我可以看到查询:

ProductSet?$skip=0&$top=4&$orderby=productId

我们是否也需要在 OData 中实现 skip 和 top,或者我们可以不在 OData 中实现吗?

如果您只想从服务中获取 4 个并按需加载接下来的 4 个,是的,您需要实现 $skip$top,还需要实现计数请求(内联或显式)以便 SAPUI5 知道有多少条目。

您还可以一次加载所有条目,并通过将 parameters: { operationMode: 'Client' } 添加到项目绑定来在前端处理排序/显示更多内容。