« Return to Thread: Link not rendered in AjaxFallbackDefaultDataTable

Re: Link not rendered in AjaxFallbackDefaultDataTable

by jthomerson :: Rate this Message:

Reply to Author | View in Thread

oops - typo

--
Jeremy Thomerson
http://www.wickettraining.com




On Wed, Jul 1, 2009 at 9:15 PM, Igor Vaynberg<igor.vaynberg@...> 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
> Thomerson<jeremy@...> 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 Manfred<mb@...> 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-unsubscribe@...
>>> For additional commands, e-mail: users-help@...
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@...
>> For additional commands, e-mail: users-help@...
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@...
> For additional commands, e-mail: users-help@...
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...

 « Return to Thread: Link not rendered in AjaxFallbackDefaultDataTable