コンポーネントの検証が失敗したときにCSSエラークラスをdivに追加できるテンプレートがあり、ブラウザーにかなり良い効果をもたらします。
これで、コンポーネントにcssクラスを追加する必要はありません(これは役に立ちません)が、それを囲むhtmlのcssを変更する必要があります。これは、jQueryを使用すると非常に簡単ですが、できます。検証に失敗したjavascriptコールバックを見つけたようですが、これは可能ですか?私はprimefacesも使用しています(そのような機能を提供する場合)。
マークアップ:
<div class="control-group ERROR_CLASS_GOES_HERE_IF_VALIDATION_FAILED">
<label class="control-label">Input value:</label>
<div class="controls">
<h:inputText class=" inputbox" type="text" required="true" /> <!--Component that can fail -->
</div>
</div>
入力テキストが空の場合、追加のクラスを持つために「コントロールグループ」をラップするdivが必要です。私はそれをJSFコンポーネントに変えることができ<h:panelGroup>
ますが、それでもそれを行う方法がわかりません。私ができるので、Javascriptは簡単に思えます:
jQuery("#ID_OF_DIV").addClass("error_class")