Hi,

I am trying to pass a custom Java object to the another window to
which I have a reference using $wnd.opener.

When I call $wnd.opener.callback(); or $wnd.opener.callback('string'),
it works, however, when I pass
$wnd.opener.callback(@com.package.Class::staticField), the staticField
is received as null by callback.

Here's my code:

Main Window:

-----------------------------------------------------
    public native void registerCallback() /*-{
        $wnd.callback =
$entry(@com.application.web.client.Tv::javaCallback(Lcom/application/
web/model/User;));
    }-*/;

    public static void javaCallback( User registeredUser ) {

        Window.alert(Boolean.toString(registeredUser == null));
        Window.alert(user.getFirstname());

    }
-----------------------------------------------------
Child Window:
-----------------------------------------------------
     Window.addWindowClosingHandler(new ClosingHandler() {

            @Override
            public native void onWindowClosing( ClosingEvent event ) /
*-{
               if($wnd.opener != null) {
                    alert('sending request');
                    var obj =
@com.application.web.authentication.OAuth::registeredUser;
                    $wnd.opener.callback(obj);
               }
            }-*/;
      });
-----------------------------------------------------

Any help is appreciated.

Thanks,

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to