Link not rendered in AjaxFallbackDefaultDataTable
Hi there. First of all thank you for providing such a great framework. I've reviewed a couple of frameworks lately including JSF, Grails, Lift and found that Wicket is the one I'd like to stay and use. Here is now my first question: In a AjaxFallbackDefaultDataTable I've defined a couple of columns. The first one should be a link that when clicked will highlight the row (as in your examples). Therefore I've overriden populateItem() in AbstractColumn class: --- cols.add(new AbstractColumn(new Model(Select)) { @Override public void populateItem(final Item item, String compId, IModel model) { //item.add(new Label(compId, select)); item.add(new Link(compId, new Model(select)) { @Override public void onClick() { log.trace(selected clicked...); } }); } }); --- However when the table is rendered, instead of the link a [cell] is displayed. That is for all rows which are displayed. When the link is replaced with a Label, it is correctly displayed (see commented line above). Any ideas what happening here? Best regards, Manfred - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link not rendered in AjaxFallbackDefaultDataTable
Your link doesn't have any text. The model for a link is not for the text of the link, but for you to use in onclick. Although you can easily override onComponentTag (in the link) and response.write(getModelObjectAsString()); -- Jeremy Thomerson http://www.wickettraining.com On Wed, Jul 1, 2009 at 5:42 PM, Bergmann Manfredm...@software-by-mabe.com wrote: Hi there. First of all thank you for providing such a great framework. I've reviewed a couple of frameworks lately including JSF, Grails, Lift and found that Wicket is the one I'd like to stay and use. Here is now my first question: In a AjaxFallbackDefaultDataTable I've defined a couple of columns. The first one should be a link that when clicked will highlight the row (as in your examples). Therefore I've overriden populateItem() in AbstractColumn class: --- cols.add(new AbstractColumn(new Model(Select)) { �...@override public void populateItem(final Item item, String compId, IModel model) { //item.add(new Label(compId, select)); item.add(new Link(compId, new Model(select)) { �...@override public void onClick() { log.trace(selected clicked...); } }); } }); --- However when the table is rendered, instead of the link a [cell] is displayed. That is for all rows which are displayed. When the link is replaced with a Label, it is correctly displayed (see commented line above). Any ideas what happening here? Best regards, Manfred - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link not rendered in AjaxFallbackDefaultDataTable
oncomponenttagbody() is a better place to override if you want to output text, see how Label works or search this list for TextLink -igor On Wed, Jul 1, 2009 at 3:44 PM, Jeremy Thomersonjer...@wickettraining.com wrote: Your link doesn't have any text. The model for a link is not for the text of the link, but for you to use in onclick. Although you can easily override onComponentTag (in the link) and response.write(getModelObjectAsString()); -- Jeremy Thomerson http://www.wickettraining.com On Wed, Jul 1, 2009 at 5:42 PM, Bergmann Manfredm...@software-by-mabe.com wrote: Hi there. First of all thank you for providing such a great framework. I've reviewed a couple of frameworks lately including JSF, Grails, Lift and found that Wicket is the one I'd like to stay and use. Here is now my first question: In a AjaxFallbackDefaultDataTable I've defined a couple of columns. The first one should be a link that when clicked will highlight the row (as in your examples). Therefore I've overriden populateItem() in AbstractColumn class: --- cols.add(new AbstractColumn(new Model(Select)) { �...@override public void populateItem(final Item item, String compId, IModel model) { //item.add(new Label(compId, select)); item.add(new Link(compId, new Model(select)) { �...@override public void onClick() { log.trace(selected clicked...); } }); } }); --- However when the table is rendered, instead of the link a [cell] is displayed. That is for all rows which are displayed. When the link is replaced with a Label, it is correctly displayed (see commented line above). Any ideas what happening here? Best regards, Manfred - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link not rendered in AjaxFallbackDefaultDataTable
oops - typo -- Jeremy Thomerson http://www.wickettraining.com On Wed, Jul 1, 2009 at 9:15 PM, Igor Vaynbergigor.vaynb...@gmail.com wrote: oncomponenttagbody() is a better place to override if you want to output text, see how Label works or search this list for TextLink -igor On Wed, Jul 1, 2009 at 3:44 PM, Jeremy Thomersonjer...@wickettraining.com wrote: Your link doesn't have any text. The model for a link is not for the text of the link, but for you to use in onclick. Although you can easily override onComponentTag (in the link) and response.write(getModelObjectAsString()); -- Jeremy Thomerson http://www.wickettraining.com On Wed, Jul 1, 2009 at 5:42 PM, Bergmann Manfredm...@software-by-mabe.com wrote: Hi there. First of all thank you for providing such a great framework. I've reviewed a couple of frameworks lately including JSF, Grails, Lift and found that Wicket is the one I'd like to stay and use. Here is now my first question: In a AjaxFallbackDefaultDataTable I've defined a couple of columns. The first one should be a link that when clicked will highlight the row (as in your examples). Therefore I've overriden populateItem() in AbstractColumn class: --- cols.add(new AbstractColumn(new Model(Select)) { �...@override public void populateItem(final Item item, String compId, IModel model) { //item.add(new Label(compId, select)); item.add(new Link(compId, new Model(select)) { �...@override public void onClick() { log.trace(selected clicked...); } }); } }); --- However when the table is rendered, instead of the link a [cell] is displayed. That is for all rows which are displayed. When the link is replaced with a Label, it is correctly displayed (see commented line above). Any ideas what happening here? Best regards, Manfred - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org