使用增长 属性 显示来自 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' }
添加到项目绑定来在前端处理排序/显示更多内容。
我正在尝试显示列表中的项目列表。我想默认显示列表项 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' }
添加到项目绑定来在前端处理排序/显示更多内容。