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