2017-10-22 4 views
0

関連するUIInputの必須属性がtrueに設定されていないときに、必要なシンボルと同じスタイルでPrimeFacesラベルの前にアスタリスク(*)記号を表示する必要があります。 PrimeFaces 6.0には、私が欲しいものを実行するpfRequiredという属性がありますが、私はPrimeFaces 6.1を使用しており、私はダウングレードしたくありません。 pfRequiredの使用量がこのようなものです:関連するUIInputがPrimeFacesで必要でない場合に、*シンボルをラベルに表示する方法は?

<p:outputLabel value="Name: " for="username" /> 
<p:inputText id="username" pfRequired="#{true}" /> 

のOracle ADFを含むいくつかのフレームワークではところで、同じことをshowRequiredという名前の属性があります。 OutputLabelRendererを拡張せずにPrimeFaces 6.1でどうすればいいですか? @Kukeltjeはコメントで述べたように幸いにも、問題は、この要件を満たすためにgithubの中に作成され、解決されている

+0

'pfRequired'についてはどこで読んだのですか? – Kukeltje

+0

@Kukeltjeこのような機能が期待され、PrimeFacesのソースコードで 'OutputLabelRenderer'クラスでそれを追跡しました。しかし残念ながら、PrimeFaces 6.1には存在しません。 –

+0

ラベルにクラスを追加してCSSでスタイルを設定しようとしましたか? – Kukeltje

答えて

0

OutputLabel: add possiblity to always display the required indicator

現在は「indicateRequired」という属性を持っています。 True(デフォルト)は、コンポーネントが必要であるか@NotNullが存在するときに表示されることを意味します。 Falseは表示されないことを意味します。

最も簡単な方法は次のとおりです。 Auto(デフォルト)は、コンポーネントが必要なとき、または@NotNullが存在するときに表示されることを意味します。 trueは、常に表示されることを意味します。 Falseは、表示されないことを意味します。

問題のマイルストーンはまだ決定されていません。使用例は次のようになります:

<p:outputLabel value="Name: " for="username" /> 
<p:inputText id="username" indicateRequired="true" /> 
+1

既にコミットが行われているので、少なくとも6.2以降になり、次の6.1.8のエリートリリースになる可能性が最も高いでしょう。 – Kukeltje

関連する問題