read up on calling java code from javascript:
http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideJavaFromJavaScript

2009/3/1 Darkflame <[email protected]>

>
> Bump
>
> Anyone got any ideas?
>
> I think the "proper" way to do it is to get the native javascript to
> in turn trigger the gwt code again to remove it cleanly, but I dont
> have a clue how to do this.
>
> On 23 feb, 21:20, Darkflame <[email protected]> wrote:
> > Because it has to be triggered when native redefineClose fires.
> > As I said, I'm not too good with javascript, I'm using the native
> > function as a way to get my own close icon in the corner of the
> > dialogue box's header.
> >
> > I'm using a techique I read here;
> http://groups.google.com/group/Google-Web-Toolkit/browse_thread/threa...
> >
> > Which works great, but means the close is triggering native
> > javascript.
> > Unless theres some way, in turn, to get that to trigger a normal
> > removeFromParent()  ?
> >
> > On Feb 23, 8:46 pm, Jason Essington <[email protected]> wrote:
> >
> >
> >
> > > You must like memory leaks ...
> >
> > > If you manage to remove a widget from DOM this way, you leave in tact
> > > the link between GWT and DOM preventing any objects removed from being
>
> > > garbage collected.
> >
> > > Is there some reason you can not simply perform a
> > > widget.removeFromParent() completely negating the need to muck about
> > > in DOM yourself?
> >
> > > -jason
> >
> > > On Feb 23, 2009, at 6:01 AM, Darkflame wrote:
> >
> > > > If it helps, I've discovered it does work in Firefox, but not IE.
> > > > So I'm guessing a difference in the removeChild function?
> >
> > > > On Feb 23, 11:04 am, Darkflame <[email protected]> wrote:
> > > >> Sorry, that was just another mistake copying, I can assure you it
> > > >> also
> > > >> dosnt work with the correct;
> >
> > > >>    var removethis = $doc.getElementById('fade');
> > > >>             removethis.parentNode.removeChild(removethis);
> >
> > > >> On Feb 23, 5:58 am, davidroe <[email protected]> wrote:
> >
> > > >>> because the child you are trying to remove is oNodoToRemove, not
> > > >>> removeThis?
> >
> > > >>> /dave
> >
> > > >>> On Feb 22, 4:46 pm, Darkflame <[email protected]> wrote:
> >
> > > >>>> *correction I was using;
> >
> > > >>>>  var removethis = $doc.getElementById('fade');
> > > >>>>  removethis.parentNode.removeChild(oNodeToRemove);
> >
> > > >>>> (not $wnd, before anyone points that out)
> >
> > > >>>> On Feb 23, 1:42 am, darkflame <[email protected]> wrote:
> >
> > > >>>>> I'm not too good with Javascript, but this is what I got;
> >
> > > >>>>>                var removethis = $wnd.getElementById('fade');
> >
> > > >>>>> removethis.parentNode.removeChild(oNodeToRemove);
> >
> > > >>>>> But this seems to cause a crash, despite the fact that (checking
> > > >>>>> firebug) the element I want to remove certainly has the ID set to
> > > >>>>> fade.
> > > >>>>> I'm using this as part of a redefined close-header for a GWT
> > > >>>>> Dialogue,
> > > >>>>> incidently. (the close functionality is working just fine, the
> > > >>>>> full
> > > >>>>> function is;
> >
> > > >>>>>         private native void redefineClose(DialogBox dialogBox) /
> > > >>>>> *-{
> > > >>>>>            $wnd['closeDialog'] = function () {
> >
> > > >>>>> [email protected]::hide()();
> >
> > > >>>>>                var removethis = $wnd.getElementById('fade');
> > > >>>>>             removethis.parentNode.removeChild(oNodeToRemove);
> >
> > > >>>>>            }
> >
> > > >>>>>         }-*/;
> >
> > > >>>>> )
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to