Диалог выбора не загружает больше данных - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть диалог выбора.По соображениям производительности, я сохранил порог роста как 100 записей из 2000 записей.

Таким образом, пользователь может видеть 100 записей, когда открываются всплывающие окна.Я написал growingScrollToLoad, чтобы при прокрутке пользователя загружалось еще 100 записей.

Однако это как-то не работает.Первоначально Popover показывает только 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 голосов
/ 19 февраля 2019

Я нашел решение без изменения управления.

В XML-файле я предоставил growingThreshold="100" growing="true" для диалога выбора.В файле контроллера для события onOpen диалогового окна «Выбор» я написал следующий фрагмент кода:

var sGrowingThreshold = this._oSelectDialog.getGrowingThreshold(); //sGrowingThreshold will be 100

if (sGrowingThreshold) 
       {
                this._oSelectDialog.setGrowing(sGrowingThreshold);
       }

Он работал и загружал данные каждый раз, когда я прокручивал до конца.

0 голосов
/ 19 февраля 2019

Пожалуйста, посмотрите на API: https://sapui5.hana.ondemand.com/#/api/sap.m.SelectDialog

Вы заметите, growingScrollToLoad не указан в разделе свойств sap.m.SelectDialog ==> вы не можете использовать эту функцию

свойство growingScrollToLoad является свойством sap.m.ListBase.Поэтому, если вы хотите использовать его, вам нужно создать пользовательский диалог, в котором в качестве содержимого используется sap.m.List или любой другой дочерний элемент sap.m.ListBase.
(sap.m.SelectDialog является прямым потомком sap.ui.core.Control -> нет прямогоотношение к sap.m.ListBase)

...