2

我正在使用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 主页复制了展示示例,但它仍然无法正常工作。我也在朋友的电脑上测试了这个,并在 Ubuntu 和 Mac OS X 上使用了 firefox 和 chrome。

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

4

1 回答 1

2

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

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

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

于 2016-04-07T23:16:41.023 回答