自定义控件中聚合绑定的实现:大型数据集的动态呈现

时间:2015-10-01 14:34:03

标签: sapui5

可以显示大型聚合(如表)的SAP标准控件一次只能绑定并呈现少量项目。当用户向下滚动列表时,将呈现随后可见的项目。一次渲染的行数通常限制为100.

我还没有找到关于控件和数据绑定系统之间的协议的任何示例/文档,以便在用户想要滚动时重新呈现下一块项目。

作为一种变通方法,我自己的控件包含以下重载的bindAggregation方法:

bindAggregation: function(sKey,oBindingInfo)
{
    if (!oBindingInfo.length) oBindingInfo.length=50000; // Max number of lines to display
    return sap.ui.core.Control.prototype.bindAggregation.apply(this,arguments); //call superclass
}

此外,我的控件使用溢出属性来显示滚动条。它可以工作,但是当数据源很大时,性能会受到影响,因为UI5控件的所有元素和项目的DOM元素都会被渲染。

有没有人举例说明如何建立一个"动态"像表控件一样呈现?

1 个答案:

答案 0 :(得分:1)

也许在您的控件中创建一些可以触发下一批的事件。 以下链接可能有用:

Handle Huge Data in UI5 Table

Pagination with a function

Creating additional triggers to load more data