Art*_*uro 5 gwt file-upload handler
在我的GWT项目中,我想:
为FileUpload小部件设置过滤器,以便它只接受JPG文件.
myButton如果调用的FileUpload小部件chooser选择了任何文件,则启用.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);
} });
Run Code Online (Sandbox Code Playgroud)
@Point 1:我认为,不可能过滤,可以选择哪些文件。对我来说唯一的一种方法是在表单处理程序中进行比较,例如:
form.addFormHandler(new FormHandler(){
public void onSubmit(FormSubmitEvent event){
if(!extension.equals("pdf")) {
// Error
} else {
// Submit
}
}
}
Run Code Online (Sandbox Code Playgroud)
另一个解决方案是将 ExtGWT 与 FileValidator 结合使用:
fileUpload = new FileUploadField();
fileUpload.setWidth("240");
fileUpload.setValidator(new FileValidator());
fileUpload.setName("file");
fileUpload.setAccept("pdf");
Run Code Online (Sandbox Code Playgroud)
@Point 2:chooser.isAttached()是错误的条件恕我直言......你需要检查输入字段是否为空。
| 归档时间: |
|
| 查看次数: |
3100 次 |
| 最近记录: |