Hi,

I've got something like this, if it can helps...

public abstract class EditableTextFilteredPropertyColumn<T, F, S> extends
FilteredPropertyColumn<T, S>
{
    private static final long serialVersionUID = 1L;

    public EditableTextFilteredPropertyColumn(IModel<String> displayModel,
S sortProperty, String propertyExpression) {

        super(displayModel, sortProperty, propertyExpression);
    }

    public EditableTextFilteredPropertyColumn(IModel<String> displayModel,
String propertyExpression) {

        super(displayModel, propertyExpression);
    }

    @Override
    public void populateItem(Item<ICellPopulator<T>> cellItem, String
componentId, IModel<T> rowModel) {

        cellItem.add(this.getEditableLabel(componentId, rowModel, new
PropertyModel<F>(rowModel, getPropertyExpression())));
    }

    protected abstract AjaxEditableLabel<F> getEditableLabel(String
componentId, IModel<T> rowModel, IModel<F> cellModel);

    @Override
    public Component getFilter(String componentId, FilterForm<?> form) {

        return new TextFilter<F>(componentId, this.getFilterModel(form),
form);
    }

    protected IModel<F> getFilterModel(FilterForm<?> form) {

        return new PropertyModel<F>(form.getDefaultModel(),
this.getPropertyExpression());
    }
}

Best regards,
Sebastien





On Wed, Oct 9, 2013 at 5:53 PM, Rodrigo Heffner
<rodrigo.heff...@gmail.com>wrote:

> Hello,
>
> In a FilterForm, I tried replace my TextFilteredPropertyColumn for an
> "AjaxEditableLabelFilteredPropertyColumn", but didn't have much success.
> Has anyone tried something similar?
>
> Thank you
>
> --
> Rodrigo H M Bezerra
>

Reply via email to