今天一同事问我这个问题:S/4HANA Fiori应用里的列表,一旦Scroll到底部就会自动向后台发起新的请求把更多的数据读取到前台显示。
以Product Master这个应用为例,我点击搜索之后,结果区域显示当前系统一共有140个product,但是只有前25个返回并显示在浏览器里。
这个分页效果是UI5 OData的参数实现的:$skip=0&top=25。
而总数140,是通过参数$inlinecount实现,其原理和ABAP Open SQL的SELECT COUNT(*)类似。
从Chrome开发者工具能观察到头25个product的payload:
当将列表滚动至底部时,第二批共25个product从后台读取出来,显示在前台:
这个http请