如何处理在SAP hana XS应用程序中使用1000行hana表创建的odata服务

时间:2015-11-29 08:49:33

标签: odata sapui5 hana

我在Hana有一个1000行的表。

然后我使用xsodata服务在该表上创建了一个odata服务,以将数据公开为odata。(工作正常)

现在我想在我的XS应用程序中使用它作为列表。

问题是因为有1000行列表没有加载所有数据,它显示第一个记录,繁忙指示显示1/1000以上。

控制台出错:getTimer不是函数。 (这部分我没有得到)

现在我的问题是如何获取列表中的所有数据(1000行),比如先加载10,然后我向下滚动以显示更多数据。

由于

3 个答案:

答案 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)