【问题标题】:Restore <p:selectOneMenu> item, while editing在编辑时恢复 <p:selectOneMenu> 项目
【发布时间】:2012-01-23 11:43:05
【问题描述】:

如何在编辑时恢复&lt;p:selectOneMenu 项目值。现在它只显示“选择一项”,用户必须再次选择所需的一项(或已提交)。我怎么能带那个?

【问题讨论】:

  • 我有点不懂!请更好地解释您的问题...
  • 我是 JSF primefaces 的新手。抱歉,问题不清楚。假设我有一个 transportModes(包含 car、bike、bus 项目),用户已经选择了“bike”作为他的 transportMode。再次编辑信息时,应该在顶部填充“自行车”而不是下拉列表的“--Select--”。对于我的情况,下拉菜单即将到来,更新时将保存一个空值。希望你得到这个问题。
  • 你能发布你的
  • 是的,发布一些代码... edit the information 是什么意思?您的意思是离开然后返回上一页吗?我对此进行了测试,并且 selectOneMenu 的值保持不变,现在它取决于您的 bean 的生命周期,所以发布 java 和 xhtml 代码!

标签: java jsf-2 primefaces


【解决方案1】:

尝试删除你的第一个f:selectItem

<f:selectItem itemLabel="#{employeeView.employeeDTO.trMode}" itemValue='#{employeeView.employeeDTO.transportMode}' />

&lt;p:selectOneMenu 标签的 value 属性将保存选定的值...

顺便说一下,这里有几个例子:p:selectOneMenu

【讨论】:

  • 当我将 itemValue='#{employeeView.employeeDTO.transportMode}' 更改为 itemValue=''。它的工作。这是为什么呢?
  • 你为什么把 放在首位?您不应该将 employeeView.employeeDTO.transportMode 放在 selectOneMenu 的值和 itemValue 之一中,请查看我给您的链接,了解如何正确使用 selecpOneMenu
猜你喜欢
  • 1970-01-01
  • 2012-12-16
  • 2019-05-17
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
  • 2019-02-09
相关资源
最近更新 更多