FormPanel submit() displays popup

172 views
Skip to first unread message

Scott

unread,
Jul 24, 2009, 2:53:34 PM7/24/09
to Google Web Toolkit
While trying to create a FormPanel that uploads a file, my application
launches a pop-up window on FormPanel.submit(). Furthermore, the
listener designed to retrieve the results from the submit never gets
fired. I'm using the latest GWT 1.7. Below is a simplified example
that reproduces the issue:

public void onModuleLoad() {
// Setup form
final FormPanel form = new FormPanel();
form.setEncoding(FormPanel.Encoding.MULTIPART);
form.setMethod(FormPanel.Method.POST);
form.setAction("uploadServlet");

// Add submit response handler: Never gets called!
form.addListener(Events.Submit, new Listener<FormEvent>() {
public void handleEvent(FormEvent event) {
Info.display("Form was submitted",event.getResultHtml());
}
});

// Add button for submit
form.add(new Button("Submit", new SelectionListener<ButtonEvent>()
{
@Override
public void componentSelected(ButtonEvent ce) {
form.submit();
}
}));

RootPanel.get().add(form);
}

Scott

unread,
Jul 25, 2009, 5:39:46 AM7/25/09
to Google Web Toolkit
I noticed this issue only appears in a Google hosted mode web
browser. If I deploy the application to an separate Jetty server and
view it via Firefox, then the application does not load in a popup on
form submit.

Does anyone know what fix I need so that submitting a form does not
spawn a pop-up in Google hosted mode?

JonJ27

unread,
Aug 28, 2009, 11:31:27 AM8/28/09
to Google Web Toolkit
I have also noticed this..

Anybody got any further with it?

I am using this for the logon part of my app... but cant seem to work
out how to chekc that the log on worked.

Any ideas?

Cheers

Jonathan

Ian Bambury

unread,
Aug 28, 2009, 5:55:04 PM8/28/09
to google-we...@googlegroups.com
The example is not GWT. You might be better off in a group that deals with whatever it is.

mars1412

unread,
Aug 31, 2009, 5:01:37 AM8/31/09
to Google Web Toolkit
hmm..
* not sure, if that's your problem, but
I think the hosted-mode browser will warn you, if you try to access
URLs on different sites
so it might help, if you build an absolute URL for the forms action
(use com.google.gwt.core.client.GWT.getModuleBaseURL())

* you should use formPanel.addFormHandler()

ksurakka

unread,
Aug 18, 2012, 4:23:06 AM8/18/12
to google-we...@googlegroups.com, Google Web Toolkit
Hello,

I also had same problem, FormPanel opened popup instead 
of calling SubmitCompleteHandler.

To fix this I had to add FormPanel widget into my page.

NOT WORKING pseudo code:

FormPanel formPanel = new FormPanel();

Panel inputPanel = ...some panel...
formPanel.setWidget(inputPanel)

FileUpload fileUpload = ...create and init fileupload...
inputPanel.add(fileUpload);

myPage.add(inputPanel); // added input container panel, WRONG


and WORKING code:

FormPanel formPanel = new FormPanel();

Panel inputPanel = ...some panel...
formPanel.setWidget(inputPanel)

FileUpload fileUpload = ...create and init fileupload...
inputPanel.add(fileUpload);

myPage.add(formPanel); // add form panel instead of input panel CORRECT


Best regards
  Kari S
Reply all
Reply to author
Forward
0 new messages