【问题标题】:Primefaces selectManyMenu - Loading list from Object [duplicate]Primefaces selectManyMenu - 从对象加载列表[重复]
【发布时间】:2017-08-17 20:40:25
【问题描述】:

所以我的场景是这样的:

我加载了一个人,他有一个整数值列表,代表该人观看过的所有视频。

例如,如果人 12345 观看了三个视频,它将在列表中表示为 [4012, 2001292, 50201]

该列表可以是 0..x,并由 Primefaces 中的 selectManyMenu 表示。

当我从数据库加载人员并尝试编辑人员时,而不是在 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>

有什么想法吗...?

【问题讨论】:

  • allViewedVideosv.id的类型是什么?
  • allViewedVideos 是 List 并且 id 是 Integer
  • 因此无法将整数分配给列表 :)
  • 哇...完全错过了。谢谢!
  • 不客气 ;)

标签: jsf primefaces selectmanymenu


【解决方案1】:

如果 allViewedVideos 只是整数类型 list ,那么它不会显示任何数据。 allViewedVideos 的类型应该是 selectedItem 并且需要放置数据项标签和项 id 格式。

创建一个具有两个字段的类(例如:SelectedList) 1. 标签 2. Id。将 allViewedVideos 值数据设置为此列表。返回列表 newList 的值。

使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2015-12-04
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多