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);
} });
@Point 1:我认为,不可能过滤,可以选择哪些文件。对我来说唯一的一种方法是在表单处理程序中进行比较,例如:
form.addFormHandler(new FormHandler(){
    public void onSubmit(FormSubmitEvent event){
      if(!extension.equals("pdf")) {
         // Error
      } else {
         // Submit
      }
    }
}
另一个解决方案是将 ExtGWT 与 FileValidator 结合使用:
fileUpload = new FileUploadField();
fileUpload.setWidth("240");
fileUpload.setValidator(new FileValidator());
fileUpload.setName("file");
fileUpload.setAccept("pdf");
@Point 2:chooser.isAttached()是错误的条件恕我直言......你需要检查输入字段是否为空。
| 归档时间: | 
 | 
| 查看次数: | 3100 次 | 
| 最近记录: |