我有一个选择对话框。出于性能原因,在2000条记录中,我一直将阈值保持在100条记录。
因此,打开弹出窗口时,用户可以看到100条记录。我写了growingScrollToLoad
,以便当用户向下滚动时,又加载了100条记录。
但是,这不起作用。弹出窗口最初仅显示100条记录,即使向下滚动也不会加载更多数据。我不确定我在做什么错。我尝试使用SAPUI5 Guidelines中描述的所有标记/属性。此外,它还可以在https://sapui5.hana.ondemand.com/#/sample/sap.m.sample.SelectDialog/preview
中使用<SelectDialog confirm="handleConfirm"
growingThreshold="100"
growingScrollToLoad="true"
items="{myModel>/AllData}"
multiSelect="true"
noDataText="No data"
liveChange="handleSearchOnDialog"
title="Choose"
autoAdjustWidth="true">
<StandardListItem id="idItemA"
description="{Name}"
iconDensityAware="false"
iconInset="false"
title="title"
type="Active"/>
</SelectDialog>
答案 0 :(得分:0)
请查看API: https://sapui5.hana.ondemand.com/#/api/sap.m.SelectDialog
您会发现growingScrollToLoad
的属性部分中未列出sap.m.SelectDialog
==>您无法使用此功能
属性growingScrollToLoad
是sap.m.ListBase
的属性。因此,如果要使用它,则需要创建一个自定义对话框,该对话框以sap.m.List
或sap.m.ListBase
的任何其他子元素为内容。
(sap.m.SelectDialog
是sap.ui.core.Control
的直接子->与sap.m.ListBase
没有直接关系)
答案 1 :(得分:0)
我找到了无需更改控制权的解决方案。
在XML文件中,我提供了growingThreshold="100" growing="true"
至“选择”对话框。在控制器文件中,对于“选择”对话框的onOpen
事件,我编写了这段代码:
var sGrowingThreshold = this._oSelectDialog.getGrowingThreshold(); //sGrowingThreshold will be 100
if (sGrowingThreshold)
{
this._oSelectDialog.setGrowing(sGrowingThreshold);
}
每次向下滚动直到结束时,它都能工作并加载数据。