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:上传按钮监听器的主要内容,如果未能解决你的问题,请参考以下文章

android如何实现监听软键盘收起按钮的点击事件

为html表格中重复的图片按钮设置监听,让菜单跑到按钮右边

Vaadin 项目点击监听器双击行为

如何在点击Vaadin画布上的提交按钮时填写文本?

Java,设置监听器,打开一个窗口,窗口中有个按钮,怎样在这按钮中再设置个监听器,打开另一个窗口?

我的位置按钮事件监听器