【问题标题】:p:ajax doesn't work when p:SelectOneMenu is required需要 p:SelectOneMenu 时 p:ajax 不起作用
【发布时间】:2014-02-04 21:34:51
【问题描述】:

我正在使用 primefaces 4.0。

我正在测试 http://www.primefaces.org/showcase/ui/pprSelect.jsf 中所示的双连击示例,因为我们有类似的要求。

该示例运行良好,除非首先需要 selectOneMenu。

<p:selectOneMenu id="city" value="#{bean.city}" required="true">  
    <f:selectItem itemLabel="Select City" itemValue="" />  
    <f:selectItems value="#{bean.cities}" />  
    <p:ajax update="suburbs"  listener="#{bean.handleCityChange}"/>  
</p:selectOneMenu>

当需要城市 selectOneMenu 并选择“选择城市”时,郊区的 selectOneMenu 保留最后一个有效城市的值。甚至 handleCityChange() 方法也不会被 p:ajax 调用...

有人遇到同样的问题吗? 有没有办法清理郊区?我们根据需要需要第一个selectOneMenu...

提前致谢

【问题讨论】:

标签: primefaces


【解决方案1】:

尝试使用 f:validateRequired for="city" 而不是 required="true"

【讨论】:

  • 我在使用 f:validateRequired 时遇到了同样的问题。
  • 目前我在 p:ajax 中使用 immediate="true" 来避免验证,然后,问题是获取提交的值,但我们可以使用 FacesContext 获取它并通过 id 获取组件。我还在测试,不知道是不是解决办法...
  • 这可能是错误,请参阅:- stackoverflow.com/questions/8351326/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 2014-12-26
  • 2014-04-21
  • 1970-01-01
  • 2012-02-09
相关资源
最近更新 更多