Wicket DataView
で示されているPsDoctrans
のユーザーリストでAJAXfullyフィルタリングする必要があります。AJAXでWicket DataViewを更新するにはどうすればよいですか?
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の実装はどのように見えますか?また、@ニシャン:yers、それは、コンパイラはこれにエラーが必要があります。 – bert