Re: ExternalLink close modalWindow

2012-02-27 Thread Martin Grigorov
On Fri, Feb 24, 2012 at 8:28 PM, DuneBug mdelau...@gmail.com wrote:
 I have a modal window with links, the links need to open a page in a new
 browser window, and close the modal window in the current window.

 This works fine with an ajaxLink with this onClick function EXCEPT THAT, it
 triggers browser pop-up blocking.

 @Override
        public void onClick(AjaxRequestTarget target) {
            String js = window.open(' + url + ');

Use window.open(url, _blank). See
http://www.w3schools.com/jsref/met_win_open.asp
_blank will tell the browser to open it in new window/tab

            target.appendJavascript(js);
            modalWindow.close(target);

        }

 If there's a way to do this without triggering pop-up blocking that's good
 enough for me.

 OTHERWISE... In non-wicket I'd attach an onClick event to the href tag that
 would simply call some javascript to hide the window... I believe the
 approach to doing this in Wicket is to switch my links to ExternalLinks and
 add a behavior to them...

 i tried the following...

    private static class CloseBehavior extends AbstractDefaultAjaxBehavior {

        private static final long serialVersionUID = 1L;
        private final ModalWindow modal;

        public CloseBehavior( ModalWindow modal)
        {
            this.modal = modal;
        }

        @Override
        protected void respond(AjaxRequestTarget target) {
            modal.close(target);
        }

        @Override
        public void renderHead( IHeaderResponse response) {

            response.renderJavascript( +
                $(document).ready(function() {\n +
                  $(document).bind('click', function(evt) {\n +
                getCallbackScript() + \n +
                });, modal.getContentId());
        }

    }

 ExternalLink link1 = new ExternalLink(linky);
 link1.add( new CloseBehavior(modalWindow));

 

 Tried to do some searching but I think the problem is in the javascript in
 my behavior. I do have jquery available. Thanks for the help!

 Michael DeLauter

 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/ExternalLink-close-modalWindow-tp4418218p4418218.html
 Sent from the Users forum mailing list archive at Nabble.com.

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



ExternalLink close modalWindow

2012-02-24 Thread DuneBug
I have a modal window with links, the links need to open a page in a new
browser window, and close the modal window in the current window.

This works fine with an ajaxLink with this onClick function EXCEPT THAT, it
triggers browser pop-up blocking. 

@Override
public void onClick(AjaxRequestTarget target) {
String js = window.open(' + url + ');
target.appendJavascript(js);
modalWindow.close(target);

}

If there's a way to do this without triggering pop-up blocking that's good
enough for me.

OTHERWISE... In non-wicket I'd attach an onClick event to the href tag that
would simply call some javascript to hide the window... I believe the
approach to doing this in Wicket is to switch my links to ExternalLinks and
add a behavior to them... 

i tried the following... 

private static class CloseBehavior extends AbstractDefaultAjaxBehavior {
 
private static final long serialVersionUID = 1L;
private final ModalWindow modal;

public CloseBehavior( ModalWindow modal)
{
this.modal = modal;
}

@Override
protected void respond(AjaxRequestTarget target) {
modal.close(target);
}

@Override
public void renderHead( IHeaderResponse response) {

response.renderJavascript( +
$(document).ready(function() {\n +
  $(document).bind('click', function(evt) {\n +
getCallbackScript() + \n +
});, modal.getContentId());
}

}
 
ExternalLink link1 = new ExternalLink(linky);
link1.add( new CloseBehavior(modalWindow));



Tried to do some searching but I think the problem is in the javascript in
my behavior. I do have jquery available. Thanks for the help!

Michael DeLauter

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/ExternalLink-close-modalWindow-tp4418218p4418218.html
Sent from the Users forum mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org