【发布时间】:2012-01-25 04:40:00
【问题描述】:
如何获取组件上传的上传按钮监听?这是因为我想在单击上传按钮时验证其他字段。我已经尝试添加...
upload.addListener(new Upload.StartedListener() {});
只有当已经有一个选择的文件时它才有效,但如果文件是空白的,它就没有。
【问题讨论】:
标签: button upload listener vaadin
如何获取组件上传的上传按钮监听?这是因为我想在单击上传按钮时验证其他字段。我已经尝试添加...
upload.addListener(new Upload.StartedListener() {});
只有当已经有一个选择的文件时它才有效,但如果文件是空白的,它就没有。
【问题讨论】:
标签: button upload listener vaadin
尝试用 CSS 隐藏 Upload 的提交按钮,并创建一个按钮调用:
upload.submitUpload();
【讨论】:
无需使用 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);? 的情况下防止异常触发的处理方法