Показать все документы в представлении без пейджера в XPages - PullRequest
0 голосов
/ 29 августа 2018

Можно ли создать представление, отображающее все документы без необходимости перехода на следующую страницу? Другими словами, меня спросили, возможно ли создать тот же тип представления, который мы используем в клиенте Notes, где пользователи будут прокручивать страницу вниз, чтобы увидеть больше документов, а не переходить на следующую страницу.

Буду признателен за любые ваши предложения. Спасибо!

Ответы [ 4 ]

0 голосов
/ 29 августа 2018

Я думаю, что решение Марка Леусинка является лучшим в любом случае, потому что загрузка всего набора записей на странице - это огромная проблема с производительностью. Однако, если вы все еще хотите это сделать, задайте для свойства rows вашего <xp:viewPanel> или <xp:repeat> или любого другого значения значение 2147483647 или #{javascript:java.lang.Integer.MAX_VALUE}, это верхняя граница типа данных int, которая используется в базовых UIDataIterator методах.

Для ответа Марка отметьте этот ответ, в котором показан прием, позволяющий получить эффект бесконечной прокрутки, хотя я сам не пробовал.

0 голосов
/ 29 августа 2018

В мобильных элементах управления XPages есть бесконечная прокрутка, но она была разработана для мобильных интерфейсов. Не имею большого опыта с этим.

Решение @ teleman будет работать для представлений среднего размера, но имеет недостатки для больших представлений (поскольку загружает все записи одновременно: это может вызвать проблемы с производительностью).

Альтернативой этому было бы создание собственного решения / компонента: найдите плагин JavaScript для вашей любимой платформы JavaScript и свяжите его с данными представления с помощью вызовов REST (например, с помощью элемента управления REST Extension Libraries). Обратите внимание, что элементы управления ExtLib REST добавят к ответу заголовок Content-Range, который можно использовать для определения следующего набора данных для извлечения (например, когда пользователь прокручивает страницу вниз).

0 голосов
/ 29 августа 2018

Библиотека расширений имеет готовый элемент управления для этого: https://www.openntf.org/main.nsf/blog.xsp?permaLink=NHEF-9EFFBH

0 голосов
/ 29 августа 2018

В viewPanel установлено rows="5000". Затем можно добавить стили CSS, чтобы сделать контейнер представления прокручиваемым.

...