by close(target) or ModalWindow.close(target) --> use close(target), to maintain ModalWindow internal states updated.
On Tue, Sep 15, 2009 at 5:56 PM, Pedro Santos <[email protected]> wrote: > On this ajax response, we can see that the close script was appended 2 > times. Make sure that it appended only once, by close(target) or > ModalWindow.close(target). > Before click the "close link", in a moment that was causing trouble, see if > these variables are not null: > > Wicket.Window.current > window.parent.Wicket.Window.current > > If so, look at what moment they are nullified. The close method called on > response: > win.current.close() > depends on these variables. > > > On Tue, Sep 15, 2009 at 4:54 PM, Ed _ <[email protected]> wrote: > >> >> >> Looking for hints to debug the situation I am in. Thanks. >> >> Using wickets 1.4.1 >> >> I have tried a simple scenario - opening a page in a modal window and >> then using a link in the page to close the window. Works fine. >> >> Now I am opening a more complicated page with its own javascript - >> performing a bunch of operations on that page using js while it is opened in >> a modal window. At the end of the operations I hide all the divs and then >> show a div that has a "close link" >> >> The link does not close the modal window - I see the request coming to the >> server I call close(target) tried ModalWindow.close(target) too but nothing >> happens. >> >> The window closes with the X close button on the top right. >> >> the wicket debug shows the operation / at least being able to fetch the >> code to shut the window down succeeding . >> >> >> http://hostname/?wicket:interface=mymodalWindow:3:doneInstall::IBehaviorListener:0:&random=0.3818687947575885 >> >> <?xml version="1.0" >> encoding="UTF-8"?><ajax-response><evaluate><![CDATA[var win; >> try { >> win = window.parent.Wicket.Window; >> } catch (ignore) { >> } >> if (typeof(win) == "undefined" || typeof(win.current) == "undefined") { >> try { >> win = window.Wicket.Window; >> } catch (ignore) { >> } >> } >> if (typeof(win) != "undefined" && typeof(win.current) != "undefined") { >> var close = function(w) { w.setTimeout(function() { >> win.current.close(); >> }, 0); } >> try { close(window.parent); } catch (ignore) { close(window); }; >> }]]></evaluate><evaluate><![CDATA[var win; >> try { >> win = window.parent.Wicket.Window; >> } catch (ignore) { >> } >> if (typeof(win) == "undefined" || typeof(win.current) == "undefined") { >> try { >> win = window.Wicket.Window; >> } catch (ignore) { >> } >> } >> if (typeof(win) != "undefined" && typeof(win.current) != "undefined") { >> var close = function(w) { w.setTimeout(function() { >> win.current.close(); >> }, 0); } >> try { close(window.parent); } catch (ignore) { close(window); }; >> }]]></evaluate></ajax-response> >> >> _________________________________________________________________ >> Hotmail: Free, trusted and rich email service. >> http://clk.atdmt.com/GBL/go/171222984/direct/01/ >> > >
