0

p:growl私は自分のxhtmlページで次のようにa を定義しました:

<p:growl id="growl" showDetail="true" />.

フォームを送信すると、必須フィールドが空の場合にエラー メッセージが表示されます。また、必須フィールドが赤い枠で強調表示されます。そのため、一部を強調表示する必要がありますが、表示したくありませんp:growl。しかし、p:growlコンポーネントは別の目的で使用されます。p:growl必須フィールドが空のときに表示をブロックするにはどうすればよい ですか?

4

2 に答える 2

3

Jens のバリアントは、すべてのメッセージを表示しないようにうなるようにします。次の解決策は私にとってうまくいきます:

<p:growl id="growl" showDetail="true" rendered="#{not facesContext.validationFailed}"/> 
于 2015-08-14T11:55:48.217 に答える
2

私があなたの質問を正しく理解しているなら、あなたp:growlは検証エラーがないときだけ見せたいです。

これを実現するには、レンダリングされた属性をgrowlコンポーネントに追加します。

<p:growl id="growl" showDetail="true" rendered="#{empty facesContext.messages}"/>    

これは、検証エラーがない場合にのみうなり声をレンダリングします。

not編集:私はエルのを削除しました。

于 2012-12-07T11:05:51.537 に答える