我正在努力使用GWT 2.4 + gwtupload 0.6.4库上传一个简单的文件。
以下是我的对话框ui.xml的相关部分:
<g:DialogBox modal="true" width="400px" height="150px">
<g:caption><ui:msg>Import new..</ui:msg></g:caption>
<g:VerticalPanel styleName="full-width">
<g:InlineLabel styleName="formlabel"><ui:msg>File name</ui:msg></g:InlineLabel>
<up:Uploader ui:field="uploader" validExtensions="zip" styleName="uploader full-width">
</up:Uploader>
<g:Button styleName="button" ui:field="importButton" enabled="true">
<ui:msg>Import</ui:msg>
</g:Button>
importButton
最终调用uploader.submit()
。我的问题是,我第一次按下按钮,并将空POST发送到服务器,然后我收到一条错误消息。如果我第二次按下按钮,我的文件正在进行POST。如果我关闭对话框并重新开始,就会发生同样的事情。第一个之后的每次导入尝试都可以。
这是空的POST示例:
Content-Type: multipart/form-data;
boundary=---------------------------9003259118762
Content-Length: 46 -----------------------------9003259118762--
我尝试再次点击该按钮作为解决方法。但是,如果我收到收到的错误消息并再次呼叫uploader.submit()
或者甚至从Timer()
回调中调用它,那么当我第二次用鼠标点击时它就不起作用了。
你有什么想法可能有什么不对吗?
答案 0 :(得分:1)
解决方案是uploader.submit()
之后的某些行有一个uploader.setEnabled(false)
调用。删除后,上传器开始正常工作..: - )