Мне нужно AJAXfully фильтровать список пользователей PsDoctrans
, который показан в Wicket DataView
.Как обновить Wicket DataView с помощью AJAX?
final TextField txtName= new TextField("user");
final PSDocDP dp = new PSDocDP("username");
DataView<PsDoctrans> dataView = new DataView<PsDoctrans>("unproc", dp)
{
@Override
protected void populateItem(final Item<PsDoctrans> item)
...
};
PSDocDP
является:
public class PSDocDP extends SortableDataProvider<PsDoctrans>
{...}
final WebMarkupContainer wmc = new WebMarkupContainer("container");
wmc.add(dataView);
wmc.setOutputMarkupId(true);
AjaxButton butFind=new AjaxButton("find"){
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
String value=(String)txtName.getModelObject();
dp = new PSDocDP(value);
target.addComponent(wmc);
}
};
После подачи, ничего не меняется. Программа показывает некоторые данные, но не фильтрует. Как я могу сделать фильтрацию?
не должен 'wmc' быть' final'? – Nishant
Да, его окончательный вариант, я упростил код, чтобы быть более понятным – Daler
Как выглядит реализация PSDocDP? Также @Nishant: yers, он должен, компилятор должен ошибаться. – bert