千万不要试图用你提供的链接,但是这是我做过什么用AA GWT的FileUpload控件:
我使用UiBinder的内置了文件上传控件:
<g:FormPanel ui:field="docForm">
<g:FlowPanel ui:field="inputPane">
/*other displayed info*/
<g:FileUpload ui:field="DocPath"/>
/*other displayed info*/
</g:FlowPanel>
</g:FormPanel>
(占GWT API,文件上传控件只能从FormPanel中使用)
确保您在FormPanel中设置这些,否则你可能会遇到问题:
yourFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
yourFormPanel.setMethod(FormPanel.METHOD_POST);
即widget被投进我的容器页面,然后添加到显示面板:
private FileUploadWidget createNewUploader(){
FileUploadWidget uploader = new FileUploadWidget(/*my constructor params*/);
uploader.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
DocPanel.add(createNewUploader());
}
});
return uploader;
}
我OnChange事件是这样我可以有一个新的空白上传当我使用当前之一。
,当我准备提交:
private void processUpload(FileUploadWidget upload, int id) {
upload.setId(id);
//Don't bother to submit an empty one.
if (upload.IsFileSelected())
upload.Submit();
}