选择对话框不会加载更多数据

时间:2019-02-19 11:27:32

标签: javascript sapui5 sapui5-theming

我有一个选择对话框。出于性能原因,在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>

2 个答案:

答案 0 :(得分:0)

请查看API: https://sapui5.hana.ondemand.com/#/api/sap.m.SelectDialog

您会发现growingScrollToLoad的属性部分中未列出sap.m.SelectDialog ==>您无法使用此功能

属性growingScrollToLoadsap.m.ListBase的属性。因此,如果要使用它,则需要创建一个自定义对话框,该对话框以sap.m.Listsap.m.ListBase的任何其他子元素为内容。
sap.m.SelectDialogsap.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);
       }

每次向下滚动直到结束时,它都能工作并加载数据。