Hi,
I'm a wicket beginner.
I'm trying to shuffle the columns of a datatable using an
AjaxFallbackLink, this is my code (only relevant part):
my WebPage content:
private AjaxFallbackDefaultDataTable usersTable;
private List<IColumn<?>> userColumns = new ArrayList<IColumn<?>>();
private UserProvider userProvider = new UserProvider();
public QueryPage() {
userColumns.add(new PropertyColumn(new Model<String>("First
Name"), "FIRSTNAME", "firstName"));
userColumns.add(new PropertyColumn(new Model<String>("Last
Name"), "LASTNAME", "lastName"));
usersTable = new AjaxFallbackDefaultDataTable("users_table",
userColumns, userProvider, 20);
usersTable.setOutputMarkupId(true);
add(usersTable);
add(new AjaxFallbackLink("users_shuffle") {
@Override
public void onClick(AjaxRequestTarget target) {
Collections.shuffle(userColumns);
usersTable = new
AjaxFallbackDefaultDataTable("users_table", userColumns, userProvider, 20);
if (target != null) {
target.addComponent(usersTable);
}
}
});
}
my html page content:
<a wicket:id="users_shuffle" href="#">Shuffle!</a>
<table wicket:id="users_table">[table]</table>
When I click the ajax link the "onClick" is executed, the userColumns
list is shuffled but the page rendering is always the same as defined in
the constructor of the WebPage.
I've tryied also using a standard Link (no ajax) getting the same result.
I'm using Wicket 1.4rc2.
Thank you
Alfredo
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]