2011-02-09 18 views
1

は私が<b>ようITEMLABEL上の一部のHTMLを置くしようとするが、私は次のエラーを持って、次のコードJSFカスタム選択項目

<h:selectManyCheckbox layout="pageDirection" styleClass="pressReviewTable"> 
<f:selectItems value="#{theme.articles}" var="prArt" itemLabel="#{prArt.prLabel}" itemValue="#{prArt.id}" itemLabelEscaped="false"/> 
</h:selectManyCheckbox> 

を見て#{prArt.prLabel}にhtmlを直接入れることはできますが、私はそれに満足していません。私はモジャラとプライムフェイスを使用します。

<f:selectItems value="#{theme.articles}" var="prArt" itemLabel="<b>#{prArt.value1}</b> : <font>#{prArt.value2}</font>" itemValue="#{prArt.id}" itemLabelEscaped="false"/> 

他の方法は何ですか:

は、私のような何かをしたいですか?そこにあれば...

おかげ

答えて

1

を各アイテムのラベルはHTMLで<label>として印刷されますので、あなただけの私が、できないで

.foo label { font-weight: bold; } 
+0

とCSS

<h:selectManyCheckbox styleClass="foo"> 

を使用することができます現実私は '' –

+1

さて、JSF/CSS側ではあまりできません。カスタムの 'f:selectItems'コンポーネントはそれを修正しますが、それは少しの作業です。あなたは値の周りにいくつかのHTMLソーセージを追加する余分なゲッターを追加するだけで生きることができます。 ''タグは1998年以後廃止されました。むしろ ' 'などを使用してください。 – BalusC

+0

@BalusC、このソリューションのコードサンプルを追加できますか? –