Hi,

you can just pass an empty collection of columns to dataTable:

    private List<IColumn<Contact, String>> columns = new ArrayList<>();

    public DataTablePage() {
DataTable<Contact, String> dataTable = new DefaultDataTable<>("table", columns, dataProvider, 8);
        add(....);
    }

    protected void onConfigure()
    {
        // modify columns as needed
        columns.clear();
        if (...) {
            columns.add(...);
        }
    }

In #onConfigure() you adjust the columns as needed for each rendering - that's all.

Sven


On 17.03.2017 08:20, James Selvakumar wrote:
Hi Sven,

I'm a bit clueless about this.
Could you share a little code example to help me? Thanks.


On Thu, Mar 16, 2017 at 5:03 PM, James Selvakumar <[email protected]>
wrote:

Hi Sven,

Thanks for the info. Will try that out.

On Thu, Mar 16, 2017 at 4:20 PM, Sven Meier <[email protected]> wrote:

Hi,

you can just change the columns list (e.g. in #onConfigure) and
everything will work fine:

   https://issues.apache.org/jira/browse/WICKET-4596

Have fun
Sven


On 16.03.2017 04:34, James Selvakumar wrote:

Hi all,

I want to render a datatable with dynamically different columns based on
user input (via a DropDownChoice) over ajax.
I came across this old post
<http://apache-wicket.1842946.n4.nabble.com/Dynamic-DataTabl
e-columns-td1856733.html>
which mentions that this feature might be available in Wicket 1.4.
Is this feature available in Wicket now?
Can someone explain me how to achieve this?


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



--
Thanks & regards
James





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to