Primefaces selectManyMenu - загрузка списка с объекта
Так что сценарий у меня такой:
У меня есть человек, который я загружаю, у которого есть список целочисленных значений, которые представляют все видео, которые этот человек просматривал.
Например, если человек 12345 просмотрел три видео, он будет представлен в списке как таковой [4012, 2001292, 50201]
Этот список может быть 0..x и представлен selectManyMenu в Primefaces.
Когда я загружаю людей из базы данных и пытаюсь отредактировать человека, вместо просмотра каждого видео, которое просмотрел этот человек, отмеченного в selectManyMenu, оно показывает первое и все. Это либо показывает 0 или 1. Не много.
Код:
<p:selectManyMenu id="editPersonVideoList" value="#{backingBean.viewedPerson.allViewedVideos}">
<f:selectItems value="#{backingBean.allVideos}" var="v" itemLabel="#{v.name}" itemValue="#{v.id}"/>
</p:selectManyMenu>
Есть идеи...?
1 ответ
Если allViewedVideos - это только список целочисленных типов, то он не будет отображать никаких данных. Тип allViewedVideos должен быть выбран Item и должен поставить метку элемента данных и формат идентификатора элемента.
создать класс (например, SelectedList) с двумя полями 1. Метка 2. Идентификатор. Установите все значения значений allViewedVideos в этот список. Список возврата newList значения.
использование