我在Hana有一个1000行的表。
然后我使用xsodata服务在该表上创建了一个odata服务,以将数据公开为odata。(工作正常)
现在我想在我的XS应用程序中使用它作为列表。
问题是因为有1000行列表没有加载所有数据,它显示第一个记录,繁忙指示显示1/1000以上。
控制台出错:getTimer不是函数。 (这部分我没有得到)
现在我的问题是如何获取列表中的所有数据(1000行),比如先加载10,然后我向下滚动以显示更多数据。
由于
答案 0 :(得分:0)
对你有好处:延迟加载是SAPUI5的内置功能:)
只需在列表中添加一些额外的属性
<List id="contractList"
growing="true"
growingScrollToLoad="true"
growingThreshold="10"
items="{MyItems}">
<StandardListItem title="{MyTitle}" description="{MyDescription}" press="onPress" />
</List>
growing
属性启用(或禁用)延迟加载。
growingScrollToLoad
允许通过滚动加载。如果为false,则有一个按钮可以加载更多项目。 growingThreshold
定义每次提取的项目数。
有关详细信息,请参阅API:https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.ListBase.html
然而,这不会解决您的其他问题(getTimer is not a function
)。在实现延迟加载之前,您应该尝试解决这个问题。
答案 1 :(得分:0)
另外请记住,对于包含100个以上条目的模型,您可能需要使用sap.ui.model.Model.setSizeLimit()设置限制,以允许显示超过100个条目。
答案 2 :(得分:0)
一旦您的oModel加载了数据,请添加以下代码
oModel.setSizeLimit(500)