0

ページにカラーピッカーが必要です。まず、Primefacesのカラーピッカーを配置しましたが、使用しようとすると、「IllegalArgumentException:text/xmlはサポートされているmimeタイプではありません」というメッセージが表示されました。おそらくこれは、colorpicker要素を持たない独自のjqueryライブラリを使用していて、Primefacesのライブラリをオーバーライドしているために発生します。

それで、私は他の方法でそれを試しました。入力フィールドをcolorpickerに変換する「jscolor」ライブラリを使用しました。コンポーネントを入手しました:

<h:inputText value="#{searchManagedBean.selectedColor}" class="color"/>

完全に機能しますが、フォームを送信すると、バッキングBeanの値が更新されません。バッキングBeanには、このフィールドのゲッターとセッターがあるので、この問題の原因がわかりません。

これらの問題の1つで私を助けてくれますか、それとも別の解決策を提供してくれませんか?ありがとう!

4

1 に答える 1

0

私は解決策を見つけました。他の要素の値を更新すると、バッキングBeanの値も更新されます。だから、今私はこのようなものを持っています:

<h:inputText value="#{searchManagedBean.selectedColor}" class="color">
    <p:ajax event="change" update="outcolor"/>
</h:inputText>
<h:outputText style="display: none" id="outcolor" value="#searchManagedBean.selectedColor}"/>

私にとって、それは非常に奇妙な行動です。なぜ機能するのかわかりませんが、機能します。

于 2012-06-15T09:29:35.070 に答える