SelectDialog仅返回前20个项目

时间:2018-10-05 10:26:35

标签: select sapui5

我有这个片段

<core:FragmentDefinition xmlns:core="sap.ui.core" xmlns="sap.m">
 <SelectDialog  title="{i18n>titreVoiture}" search="ChercherVoiture" 
 confirm="fermerdialog"
 cancel="fermerdialog" items="{VoitureModel>/GrosVoitures}">
 <StandardListItem title="{VoitureModel>NomVoiture}" type="Active"/>
 </SelectDialog>
</core:FragmentDefinition>

我正在处理项目的选择:我将选择的项目放入数组中,然后单击以打开对话框时,我在项目上循环并使用setSelected()手动设置项目(如果数组中存在)问题是当我想使用this._valueHelpDialog.getItems()

检索项目时

它仅返回前20个项目,我检查了模型,并在列表中显示了所有项目,所以我想知道为什么getitems()不返回所有项目。

1 个答案:

答案 0 :(得分:0)

如果您在网关中设置的实体具有100万条记录,则假设您使用的是oData模型,UI5不会将所有记录全部存储。

当模型是ODataModel时,默认情况下,列表使用查询参数$ top和$ skip消耗实体集。另外,默认情况下,列表按20个块获取记录。

当您将方法称为“ getItems”时-您是在列表中获取项目,而不是模型中的数据。

可以使用类ODataModel的方法来读取您的实体集而不将其绑定到控件,但是我认为读取应用程序内部潜在的大型数据集并不理想。

除了共享代码外,如果有助于共享您要实现的目标。