我有这个片段:
<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 的方法读取来读取实体集,而无需将其绑定到控件,但我认为读取应用程序内可能很大的数据集并不理想。
如果除了共享代码之外,分享您正在尝试实现的目标会有所帮助。