0

私はrich:select自分のコードに次のように持っています:

<rich:select style="width: 50" enableManualInput=false value="#{MyBean.Obj.id}">
    <f:selectItems value="#{MyBean.objList}"/>
</rich:select>

私のページで、このドロップダウンを開くと、value 属性で指定された要素ではなく、ドロップダウンの最初の要素が表示されます。要素の 1 つを選択して再度開くと、選択した要素ではなく、最初の要素に移動します。

ただし、すべて同じ属性に置き換えるrich:selectと、正常に機能します。リッチフェイスのスタイルが適用されていないため、h:selectOneMenu使用できません。h:selectOneMenu

とにかくリッチを取得することはできますか:選択を機能させるか、リッチフェイススタイルを h:selectOneMenu に適用できますか?

4

3 に答える 3

0

<f:selectItems value="#{MyBean.objList}"/>に変更<f:selectItems value="#{MyBean.objList}" var="obj" itemValue="obj.id"/>

IDがネイティブJavaクラスでない場合は、それに実装hashCodeしてequalsメソッドを作成します

于 2015-07-04T15:31:14.450 に答える