【问题标题】:Clear FacesMessage on clicking FileUpload单击 FileUpload 清除 FacesMessage
【发布时间】:2021-06-07 21:55:29
【问题描述】:

我有一个页面可以上传文件。如果之前由于某些操作的成功/失败而在页面上出现消息,我希望它在单击按钮上传文件后立即消失。但我看到只有在文件上传完成后更新才有效。

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    假设您使用的是 PF8+,因为您没有提及您的版本,您可以在添加文件时使用 Jquery 将其删除...

    <p:fileUpload onAdd="$('.ui-messages').css('display','none');" ...
    

    为简洁起见,上述内容被缩短,但在添加文件时基本上隐藏了消息。

    【讨论】:

    • 我使用的是 PF 5.1。由于以前的操作,我可能会收到一些错误消息,当我单击按钮上传文件时我想消失。它不会在那个时候消失。它仅在文件上传完成后消失。以上方法无效。
    • 是的,我必须查看文档。 5.1 非常旧,onAdd 可能不可用。在您的应用程序中,只需按 F12 即可打开开发控制台并输入 $('.ui-messages').css('display','none'); 是否至少会让您的消息消失?
    • 是的,这行得通。我还将它添加到“onStart”中。它使消息消失,但只有在我选择文件之后。没有它,消息只会在文件上传并返回方法后消失。一旦用户单击“上传文件”按钮,我仍在努力删除消息
    • 我实际上调用了一个
    • 为什么不使用 Jquery 订阅上传按钮的 onClick 并调用您的 remoteCommand?示例:$('.ui-fileupload-upload').on('click', function() {alert('I was clicked')});
    猜你喜欢
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多