Ok I am overriding the both methods but still cannot update the
userCriteria..It always contains the
the value that I selected first..
new PropertyModel(criteria, "userCriteria")
The whole code is as following;
public class ListQuestionsPage extends AdminBasePage {
@SpringBean
UserDao dataDao;
private HashMap<String, String> criteriaMap= new HashMap<String,
String>();
Criteria criteria = new Criteria();
public ListUsersPage() {
final LoadableDetachableModel data= new
LoadableDetachableModel() {
@Override
protected Object load() {
List<Data> dataArrayList = dataDao.findAll();
return dataArrayList;
}
};
final WebMarkupContainer listContainer = new
WebMarkupContainer("listContainer");
add(listContainer);
List userFilter=new ArrayList();
userFilter.add("user1");
userFilter.add("user2");
add(new DropDownChoice("selectByUser", new PropertyModel(criteria,
"userCriteria"),userFilter) {
@Override
protected boolean wantOnSelectionChangedNotifications() {
return true;
}
@Override
protected void onSelectionChanged(Object newSelection) {
criteriaMap.put("user",criteria.getUserCriteria());
}
});
PageableListView userList = new PageableListView("userList",data
,10) {
@Override
protected void populateItem(final ListItem item) {
final User user = (User) item.getModelObject();
item.add(new Label("id",
Long.toString(user.getId())));
item.add(new Label("user",
user.getUser().getUsername()));
item.add(new Label("details",
user.getDetails()));
}
};
listContainer.add(userList);
add(new PagingNavigator("navigator",questionList));
}
}
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-model-is-not-updated-when-wantOnSelectionChangedNotifications-is-overriden-tp4031368p4031523.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]