2016-12-02 4 views
0

Я начинаю использовать JHipster. Один из моих сущностей A имеет более 3000 данных. Поэтому я использовал бесконечный свиток как разбиение на страницы. Но как отношение к другой записи B, она будет сгенерирована как comboBox в диалоговом окне. Я получил только 20 данных в comboBox. Для получения большего количества данных нет бесконечной прокрутки или поиска и загрузки.JHipster ComboBox lazyloading

Может кто-нибудь дать какие-либо советы по устранению проблемы?

+0

Можете ли вы в конечном итоге опубликовать код? Добавить более подробную информацию? – Dragos

ответ

1

Бесконечный свиток использует страницы (которые весной отображаются на странице). Таким образом, ваш служебный вызов, который извлекает данные для поля, выбирает только первую страницу. И размер страницы по умолчанию - 20. Итак, вам нужно увеличить размер страницы, чтобы получить больше результатов.

Вы можете перезаписать «размер» переменную или глобальную константу с именем «itemsPerPage», который расположен в pagination.constants.js

Правильно ли я, что это один-ко-многим relationshiop, и вы хотите, чтобы выбрать один из 3000 возможно A для объекта B? Если это так, вы не хотите загружать все 3000 возможных в раскрывающийся список. Поэтому я бы заменил раскрывающийся список другим вводом, например. typeahead from angle-ui (https://angular-ui.github.io/bootstrap/#/typeahead), поэтому вы можете получить отфильтрованное подмножество ваших объектов.

Другим способом, который я использовал ранее, будет список с разбиением на страницы для A, который открывается в модальном режиме и возвращает выбранный объект, который может быть передан в b.

Или, если вы действительно хотите получить все: я бы добавил новую конечную точку без страницы, добавлю новый метод в службу углового ресурса и вызовет это вместо выгруженной версии.