You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Sven Meier <sv...@meiers.net> on 2016/04/25 09:22:15 UTC
Re: How to extends repeater.data.table.HeadersToolbar (How to resolve
CssAttributeBehavior) ?
Hi,
HeadersToolbar already creates a RefreshingView in its constructor, you should not repeat that.
The following should do:
public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
{
// inherited stuff
super(table);
// ... do custom stuff
}
Have fun
Sven
On 25.04.2016 00:45, andre seame wrote:
> I would like to modify
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.html and org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.java.
>
>
> So I would to create myHeadersToolbar that extends org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.
>
>
> But, I have a problem :
>
>
> public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
> {
> super(table);
>
> RefreshingView<IColumn<T, S>> headers = new RefreshingView<IColumn<T, S>>("headers")
> { ....
>
>
> @Override
> protected void populateItem(Item<IColumn<T, S>> item)
> { ...
> if (column instanceof IStyledColumn)
> {
>
> CssAttributeBehavior cssAttributeBehavior = new DataTable.CssAttributeBehavior() ...
>
>
> Therefore, Eclipse propose to
>
> import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable.CssAttributeBehavior;
>
>
> But this fails :
>
>
> Eclipse says : CssAttributeBehavior cannot be resolved to a type
>
>
> And Eclipse is right :
>
>
> public class DataTable<T, S> extends Panel implements IPageableItems
> {
> static abstract class CssAttributeBehavior extends Behavior
>
>
> How to modify the HeadersToolbar ? Is "extends" the good idea ? Other Solution ?
>
>
> Thanks,
>
> PHL.
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: How to extends repeater.data.table.HeadersToolbar (How to resolve
CssAttributeBehavior) ?
Posted by Sven Meier <sv...@meiers.net>.
Hi,
then I'd suggest you just extend AbstractToolbar and do your own thing.
CssAttributeBehavior isn't magic, it's just appending a css class.
Have fun
Sven
On 26.04.2016 01:47, andre seame wrote:
> Thanks,
>
> But it no so easy, because the idea is to modify the populateItem of refreshingView.
>
> Thanks,
> PHL.
>
> ________________________________________
> De : Sven Meier <sv...@meiers.net>
> Envoyé : lundi 25 avril 2016 07:22
> À : users@wicket.apache.org
> Objet : Re: How to extends repeater.data.table.HeadersToolbar (How to resolve CssAttributeBehavior) ?
>
> Hi,
>
> HeadersToolbar already creates a RefreshingView in its constructor, you should not repeat that.
> The following should do:
>
> public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
> {
> // inherited stuff
> super(table);
>
> // ... do custom stuff
> }
>
> Have fun
> Sven
>
>
>
> On 25.04.2016 00:45, andre seame wrote:
>> I would like to modify
>>
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.html and org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.java.
>>
>>
>> So I would to create myHeadersToolbar that extends org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.
>>
>>
>> But, I have a problem :
>>
>>
>> public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
>> {
>> super(table);
>>
>> RefreshingView<IColumn<T, S>> headers = new RefreshingView<IColumn<T, S>>("headers")
>> { ....
>>
>>
>> @Override
>> protected void populateItem(Item<IColumn<T, S>> item)
>> { ...
>> if (column instanceof IStyledColumn)
>> {
>>
>> CssAttributeBehavior cssAttributeBehavior = new DataTable.CssAttributeBehavior() ...
>>
>>
>> Therefore, Eclipse propose to
>>
>> import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable.CssAttributeBehavior;
>>
>>
>> But this fails :
>>
>>
>> Eclipse says : CssAttributeBehavior cannot be resolved to a type
>>
>>
>> And Eclipse is right :
>>
>>
>> public class DataTable<T, S> extends Panel implements IPageableItems
>> {
>> static abstract class CssAttributeBehavior extends Behavior
>>
>>
>> How to modify the HeadersToolbar ? Is "extends" the good idea ? Other Solution ?
>>
>>
>> Thanks,
>>
>> PHL.
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: How to extends repeater.data.table.HeadersToolbar (How to resolve
CssAttributeBehavior) ?
Posted by andre seame <an...@hotmail.fr>.
Thanks,
But it no so easy, because the idea is to modify the populateItem of refreshingView.
Thanks,
PHL.
________________________________________
De : Sven Meier <sv...@meiers.net>
Envoyé : lundi 25 avril 2016 07:22
À : users@wicket.apache.org
Objet : Re: How to extends repeater.data.table.HeadersToolbar (How to resolve CssAttributeBehavior) ?
Hi,
HeadersToolbar already creates a RefreshingView in its constructor, you should not repeat that.
The following should do:
public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
{
// inherited stuff
super(table);
// ... do custom stuff
}
Have fun
Sven
On 25.04.2016 00:45, andre seame wrote:
> I would like to modify
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.html and org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.java.
>
>
> So I would to create myHeadersToolbar that extends org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.
>
>
> But, I have a problem :
>
>
> public <T> THHeadersToolbar(final DataTable<T, S> table, final ISortStateLocator<S> stateLocator)
> {
> super(table);
>
> RefreshingView<IColumn<T, S>> headers = new RefreshingView<IColumn<T, S>>("headers")
> { ....
>
>
> @Override
> protected void populateItem(Item<IColumn<T, S>> item)
> { ...
> if (column instanceof IStyledColumn)
> {
>
> CssAttributeBehavior cssAttributeBehavior = new DataTable.CssAttributeBehavior() ...
>
>
> Therefore, Eclipse propose to
>
> import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable.CssAttributeBehavior;
>
>
> But this fails :
>
>
> Eclipse says : CssAttributeBehavior cannot be resolved to a type
>
>
> And Eclipse is right :
>
>
> public class DataTable<T, S> extends Panel implements IPageableItems
> {
> static abstract class CssAttributeBehavior extends Behavior
>
>
> How to modify the HeadersToolbar ? Is "extends" the good idea ? Other Solution ?
>
>
> Thanks,
>
> PHL.
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org