Vaadin:上传按钮监听器
Posted
技术标签:
【中文标题】Vaadin:上传按钮监听器【英文标题】:Vaadin : Upload button listener 【发布时间】:2012-01-25 04:40:00 【问题描述】:如何获取组件上传的上传按钮监听?这是因为我想在单击上传按钮时验证其他字段。我已经尝试添加...
upload.addListener(new Upload.StartedListener() );
只有当已经有一个选择的文件时它才有效,但如果文件是空白的,它就没有。
【问题讨论】:
【参考方案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);
? 的情况下防止异常触发的处理方法以上是关于Vaadin:上传按钮监听器的主要内容,如果未能解决你的问题,请参考以下文章