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 значения.

использование

Другие вопросы по тегам