如何在使用<p:message>时自动隐藏/关闭错误消息?

Ven*_*idu 2 user-interface jsf primefaces

我有这个规范,当显示错误消息(使用时<p:message>)由于验证消息或其他一些事情,它应该在一段时间后自动关闭.

我怎样才能做到这一点?

我正在使用primefaces

请给我一个解决方案

Dan*_*iel 7

假设您的页面中包含以下代码

<h:form id="form1">  
    <p:messages id="messages"
Run Code Online (Sandbox Code Playgroud)

你有一个 <p:commandButton

比你可以不喜欢(您可能需要更换$jQuery)

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

请注意,我已经使用\'\\\\逃避了'\\

你可以用100毫秒来指定超时延迟,我用毫秒