我有这个片段
<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()
不返回所有项目。
答案 0 :(得分:0)
如果您在网关中设置的实体具有100万条记录,则假设您使用的是oData模型,UI5不会将所有记录全部存储。
当模型是ODataModel时,默认情况下,列表使用查询参数$ top和$ skip消耗实体集。另外,默认情况下,列表按20个块获取记录。
当您将方法称为“ getItems”时-您是在列表中获取项目,而不是模型中的数据。
可以使用类ODataModel的方法来读取您的实体集而不将其绑定到控件,但是我认为读取应用程序内部潜在的大型数据集并不理想。
除了共享代码外,如果有助于共享您要实现的目标。