2017-08-17 4 views
1

からロードリストだから私は持っているシナリオは、次のとおりです。Primefaces selectManyMenu - オブジェクト

私は、人が見た動画のすべてを表す整数値のリストを持っているアップロードした人を持っています。人の12345は3つの動画を視聴した場合

例えば、そのリストは0..xすることができ、PrimefacesでselectManyMenuで表されるよう[4012, 2001292, 50201]

としてリストで表されます。

人をデータベースから読み込んで編集しようとすると、選択したすべてのビデオが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> 

任意のアイデア...?

+0

「allViewedVideos」と「v.id」の種類は何ですか? –

+0

allViewedVideosはリストで、idは整数 – user2124871

+0

です。リストに整数を代入することはできません:) –

答えて

0

allViewedVideosが整数型リストの場合、データは表示されません。 allViewedVideosのタイプはselectedItemであり、データアイテムのラベルとアイテムIDの形式を設定する必要があります。

2つのフィールドを持つクラス(例:SelectedList)を作成します。 allViewedVideos値のデータをこのリストに設定します。 Return List新しい値のリスト。

使用