【问题标题】:How to deal with odata service created with 1000 rows of hana table in SAP hana XS app如何处理 SAP hana XS 应用程序中使用 1000 行 hana 表创建的 odata 服务
【发布时间】:2015-11-29 08:49:32
【问题描述】:

我在 Hana 中有一个 1000 行的表。

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

现在我想在我的 XS 应用上使用它作为列表。

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

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

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

谢谢

【问题讨论】:

    标签: odata sapui5 hana


    【解决方案1】:

    对你有好处:延迟加载是 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)。在实现延迟加载之前,您应该尝试解决这个问题。

    【讨论】:

    • 我的代码中有growing 属性,我也认为getTimer 是我的主要问题。任何方式感谢您的回复..
    • 正如我所说,你真正的问题是你的错误信息。
    【解决方案2】:

    还请记住,对于包含超过 100 个条目的模型,您可能需要使用 sap.ui.model.Model.setSizeLimit() 设置限制以允许显示超过 100 个条目。

    【讨论】:

      【解决方案3】:

      一旦您的 oModel 加载了数据,请添加另一个代码,如下所示

      oModel.setSizeLimit(500)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多