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>

プライムフェイスのホームページからショーケースの例をコピーしましたが、それでも機能しません。これも友人のコンピューターでテストし、Ubuntu と Mac OS X で firefox と chrome を使用しました。

これは Primefaces バージョン (3.5) の問題ですか?

4

1 に答える 1

2

1 年以上前にこの問題についてコメントしましたが、ちょうど同じ問題に遭遇し、解決策を探しているときにこの投稿を再び見つけました。

私の場合の修正は、PrimeFaces が使用してページにインポートする jQuery と競合する古いバージョンの jQuery (1.11.2) のインポートがページにあったことでした。

jQuery インポートを削除したところ、p:selectOneMenu がドロップダウンし、期待どおりに動作するようになりました。

于 2016-04-07T23:16:41.023 に答える