我正在使用GWT将文件上传到Blobstore。
我使用FormElement uploadForm
代表用于上传文件的<form>
。在uploadForm.submit()
之后我需要在同一页面上等待并在文件正确上传时捕获回调,以便我可以将其路径放在客户端代码上。
我该怎么做?感谢
答案 0 :(得分:1)
您只需使用FormPanel
。使用FormElement
的函数非常有限,可以处理很多事件。
formpanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
// When the form submission is successfully completed, this event is
// fired. Assuming the service returned a response of type text/html,
// we can get the result text here (see the FormPanel documentation for
// further explanation).
Window.alert(event.getResults());
}
});
您甚至可以在即使使用
提交之前捕获事件 form.addSubmitHandler(new FormPanel.SubmitHandler() {
public void onSubmit(SubmitEvent event) {
// This event is fired just before the form is submitted.
更新:将FormPanel
与HTML元素一起使用(尚未测试)
第1步:通过ID Element
DOM.getElementById("")
第2步:使用它准备小部件:get widget by id in gwt
第3步:formPanel.setWidget(thatWidget);