2017-05-01 18 views
0

データベースに保存されている書式設定値を編集するためのフォームを作成しています。これらのうち2つは色で、PrimeFacesのcolorpickerを使用しています。ポップアップモードでp:colorpickerをプログラムで設定する

ただし、DBからHEXカラー値をロードし、フィールドに設定すると、カラーピッカーはvalueとして正しく表示されません。

は色がポップアップボタンではありません。enter image description here

私はカラーピッカーを開くと、色が正しく表示されるにもかかわらず: 参照してください:enter image description here

ドット上のポップアップボタンをクリックした後は、正しく表示されます: enter image description here

ここは私のcolorPicker用のコードスニペットです。

<p:dialog> 
     <p:outputLabel for="bgColor" value="#{msg.userASSettingsBackg}"/> 
     <p:colorPicker id="bgColor" value="#{userASSettings.bgColor}" required="true" requiredMessage="#{msg.userASSettingsColorError}"/> 
     <p:message for="bgColor" display="text"/> 
    </p:dialog> 

ダイアログボックスは、commandButtonとdataTableのmenuItemを使用して開きます。両方の場合で ダイアログ全体を更新します。

+0

PFのバージョンをご記入ください – Kukeltje

+0

@Kukeltje 6.0に依存関係を使用する – KameeCoding

答えて

0

この問題の原因は、色の値が文字列としてDBに保存され、カラーコードの先頭にハッシュタグが付いていたためです。

関連する問題