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 -~----------~----~----~----~------~----~------~--~---
