2

検証メッセージなどの理由で(使用中に)エラーメッセージが表示された場合、しばらくする<p:message>と自動的に閉じるという仕様があります。

どうやってやるの?

私はprimefacesを使用しています

解決策を教えてください

4

2 に答える 2

7

ページに次のコードが含まれているとします

<h:form id="form1">  
    <p:messages id="messages"

そしてあなたは<p:commandButton

あなたが次のようなことをすることができるよりも(あなたはと置き換える必要があるかもしれませ$jQuery

<p:commandButton onsuccess="setTimeout ( '$(\'#form1\\\\:messages\').hide()', 100);"...

\'とを使用し\\\\てエスケープすることに注意して'ください\\

タイムアウト遅延をミリ秒単位で指定できます。ミリ秒を使用しまし100

于 2013-01-08T08:10:29.833 に答える
4

そのためにjQueryを使用できます。delay()関数とを組み合わせてみてくださいhide()。リンクは次のとおりです: 非表示遅延

于 2013-01-08T08:04:45.417 に答える