p:selectOneMenu不起作用

时间:2013-05-04 14:42:31

标签: jsf drop-down-menu primefaces

我正在使用 Primefaces 3 开发一个应用程序,而p:selectOneMenu只是不起作用。

始终选择第一个选项,当我向右按下拉按钮时没有任何反应。 h:selectOneMenu工作得很好,但我想要使用primefaces组件的样式。

<h:form>
  <!-- Country-->
  <div class="control-group">
    <label class="control-label">Country</label>
    <div class="controls">
      <p:selectOneMenu value="#{userService.sessionBean.currentUser.country}">
        <f:selectItem itemLabel="Austria" itemValue="Austria" />
        <f:selectItem itemLabel="Germany" itemValue="Germany" />
        <f:selectItem itemLabel="Italy" itemValue="Italy" />
      </p:selectOneMenu>
    </div>
  </div>
  <div class="form-actions">
    <p:commandButton type="submit" id="submitButton" action="#{userService.update()}" value="Update your Profile" styleClass="btn btn-primary btn-large" ajax="false">
      <f:param name="update" value="true" />
    </p:commandButton>
  </div>
</h:form>

我甚至从primefaces主页复制了showcase示例,但它仍然不起作用。我在朋友的计算机上测试了这个,在Ubuntu和Mac OS X上使用firefox和chrome进行了测试。

这是我的Primefaces版本(3.5)的问题吗?

1 个答案:

答案 0 :(得分:2)

我在一年多前就此问题发表了评论,但刚刚遇到同样的问题,并在寻找解决方案时再次发现这篇文章。

我的案例中的修复是该页面导入了旧版本的jQuery(1.11.2),该版本与PrimeFaces使用并导入页面的jQuery发生冲突。

我删除了我的jQuery导入,p:selectOneMenu现在下拉并按预期工作。