文件上传的过滤器和处理程序
在我的 GWT 项目中,我想要:
为 FileUpload 小部件设置一个过滤器,以便它只接受 JPG 文件。
如果名为
chooser
的FileUpload小部件选择了任何文件,则启用myButton
。否则禁用myButton
。
这是我的第 2 点代码,但它不起作用。有什么想法吗?提前致谢!
chooser.addAttachHandler(new Handler() {
public void onAttachOrDetach(AttachEvent event) {
if(chooser.isAttached()==false && myButton.isEnabled()==true)
myButton.setEnabled(false);
else if(chooser.isAttached()==true && myButton.isEnabled()==false)
myButton.setEnabled(true);
} });
In my GWT project I would like to:
Set a filter for the FileUpload widget so that it only accepts JPG files.
Enable
myButton
if the FileUpload widget, calledchooser
, has any file choosen. And disablemyButton
otherwise.
This is my code for point 2, but it does not work. Any ideas? Thanks in advance!
chooser.addAttachHandler(new Handler() {
public void onAttachOrDetach(AttachEvent event) {
if(chooser.isAttached()==false && myButton.isEnabled()==true)
myButton.setEnabled(false);
else if(chooser.isAttached()==true && myButton.isEnabled()==false)
myButton.setEnabled(true);
} });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我添加了如下一行:
使用 gwt FileUpload 确实对我有用
I included a line like the one below:
It did work for me using gwt FileUpload
@Point 1:我认为,不可能过滤,可以选择哪些文件。对我来说唯一的一种方法是在表单处理程序中进行比较,例如:
另一种解决方案是将 ExtGWT 与 FileValidator 一起使用:
@Point 2:chouser.isAttached() 是错误的条件恕我直言......您需要检查,如果输入字段为空。
@Point 1: i think, is not possible to filter, which files can be choosed. The only one way for me is compare in the form handler, for example:
Another solution is to use ExtGWT with FileValidator:
@Point 2: the chooser.isAttached() is wrong condition imho....you need to check, if the input field is empty.