【问题标题】:Vaadin : Upload button listenerVaadin:上传按钮监听器
【发布时间】:2012-01-25 04:40:00
【问题描述】:

如何获取组件上传的上传按钮监听?这是因为我想在单击上传按钮时验证其他字段。我已经尝试添加...

upload.addListener(new Upload.StartedListener() {});

只有当已经有一个选择的文件时它才有效,但如果文件是空白的,它就没有。

【问题讨论】:

    标签: button upload listener vaadin


    【解决方案1】:

    尝试用 CSS 隐藏 Upload 的提交按钮,并创建一个按钮调用:

    upload.submitUpload();
    

    【讨论】:

      【解决方案2】:

      无需使用 CSS 隐藏“上传”按钮。

      另一种简单的隐藏方法:

      Upload upload = new Upload("Caption", receiver);
      
      upload.setButtonCaption(null);//will hide the Upload Button 
      

      【讨论】:

      • Upload.submitUpload() 的文档也建议这样做。但是为什么 Upload 组件本身不提供处理内置按钮点击的方法呢?如果用户没有选择任何文件而只是单击“上传”按钮,并且接收器实现的receiveUpload() 方法在FiloOutputStream 创建期间捕获到异常时返回null,则抛出NoOutputStreamException...在仍然使用默认的内置“上传”按钮且不使用 upload.setButtonCaption(null);? 的情况下防止异常触发的处理方法
      猜你喜欢
      • 2013-12-24
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2013-07-31
      • 2012-02-04
      • 2020-12-21
      相关资源
      最近更新 更多