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

Reply via email to