选择对话框仅返回前 20 个项目



我有这个片段:

<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()不返回所有项目。

如果在网关中设置的实体有 100 万条记录,UI5 不会大量所有记录 - 假设您使用的是 oData 模型。

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

正如您称为"getItems"的方法 - 您获取的是列表中的项目,而不是来自模型的数据。

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

如果除了共享代码之外,分享您正在尝试实现的目标会有所帮助。

最新更新