Re: [wiquery] How to open a modal dialog from a Link?
That works beautifully. Thanks Ernesto. I also made a small mod to remove the 'href' on the client side so that it just opens the dialog and doesn't follow the link: JsQuery linkQuery = new JsQuery(link); linkQuery.$().chain(attr, 'href', '#'); link.add(new HeaderContributor(linkQuery)); Thanks again, Peter On Tue, Oct 12, 2010 at 8:27 PM, Ernesto Reinaldo Barreiro reier...@gmail.com wrote: Use JavaScript to do that on the client side? See method /**Method to open the dialog * @return the associated JsStatement */ public JsStatement open() { return new JsQuery(this).$().chain(dialog, 'open'); } on Dialog class which generates the needed JavaScript. I haven't tried this but a wicket:id=link onclick=Open Dialog/a --- WebMarkupContainer link = new WebMarkupContainer(link); link.add(new AttributeModifier(onclick, new AbstractReadOnlyModelString() { @Override public String getObject() { return new JsQuery(dialog).$().chain(dialog, 'open').render().toString(); } })); might work. Ernesto On Tue, Oct 12, 2010 at 8:25 PM, Peter Munro spelud...@gmail.com wrote: Hi, I'm using wiQuery and have a demo application with a Button that opens a modal dialog successfully, but I'd like to use Links instead of Buttons, so I'm replacing this: button wicket:id=open-dialogOpen dialog/button with an anchor/Link: a href=# wicket:id=open-dialogOpen dialog/a and in my Java code, replacing this: Button button = new Button(open-dialog); with this: Link link = new Link(open-dialog) { public void onClick() { System.out.println(clicked); } }; When I run it and click the link, the Dialog appears for half a second or so, then the page refreshes itself as a result of the a tag's HTTP request/response. I'd like for the dialog to appear locally WITHOUT any HTTP request/response. And further (ideally), if Javascript is disabled, then have the onClick() method invoked as normal. Any ideas how I can do this? Many thanks, Peter - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
[wiquery] How to open a modal dialog from a Link?
Hi, I'm using wiQuery and have a demo application with a Button that opens a modal dialog successfully, but I'd like to use Links instead of Buttons, so I'm replacing this: button wicket:id=open-dialogOpen dialog/button with an anchor/Link: a href=# wicket:id=open-dialogOpen dialog/a and in my Java code, replacing this: Button button = new Button(open-dialog); with this: Link link = new Link(open-dialog) { public void onClick() { System.out.println(clicked); } }; When I run it and click the link, the Dialog appears for half a second or so, then the page refreshes itself as a result of the a tag's HTTP request/response. I'd like for the dialog to appear locally WITHOUT any HTTP request/response. And further (ideally), if Javascript is disabled, then have the onClick() method invoked as normal. Any ideas how I can do this? Many thanks, Peter
Re: [wiquery] How to open a modal dialog from a Link?
Use JavaScript to do that on the client side? See method /**Method to open the dialog * @return the associated JsStatement */ public JsStatement open() { return new JsQuery(this).$().chain(dialog, 'open'); } on Dialog class which generates the needed JavaScript. I haven't tried this but a wicket:id=link onclick=Open Dialog/a --- WebMarkupContainer link = new WebMarkupContainer(link); link.add(new AttributeModifier(onclick, new AbstractReadOnlyModelString() { @Override public String getObject() { return new JsQuery(dialog).$().chain(dialog, 'open').render().toString(); } })); might work. Ernesto On Tue, Oct 12, 2010 at 8:25 PM, Peter Munro spelud...@gmail.com wrote: Hi, I'm using wiQuery and have a demo application with a Button that opens a modal dialog successfully, but I'd like to use Links instead of Buttons, so I'm replacing this: button wicket:id=open-dialogOpen dialog/button with an anchor/Link: a href=# wicket:id=open-dialogOpen dialog/a and in my Java code, replacing this: Button button = new Button(open-dialog); with this: Link link = new Link(open-dialog) { public void onClick() { System.out.println(clicked); } }; When I run it and click the link, the Dialog appears for half a second or so, then the page refreshes itself as a result of the a tag's HTTP request/response. I'd like for the dialog to appear locally WITHOUT any HTTP request/response. And further (ideally), if Javascript is disabled, then have the onClick() method invoked as normal. Any ideas how I can do this? Many thanks, Peter - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org