ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...
我想根據(jù)表單的內(nèi)容來更改DataTable的內(nèi)容(將其視為搜索欄功能).我以前在wicket 1.5.x中這樣做,但是似乎不能讓它在小門6.0.0-beta2中工作.它似乎沒有進入AjaxButton的onSubmit方法.其他一切工作正常,每個組件呈現(xiàn)正確,并且在頁面加載時,dataTable中填充了正確的數(shù)據(jù),但是當我單擊按鈕時,沒有任何反應(yīng).
任何幫助將不勝感激.這是我的代碼如何
dataTable:
public SubscriberPage(PageParameters parameters) {
super(parameters);
add(new SearchForm("searchForm"));
List> columns = new ArrayList>();
columns.add(new PropertyColumn(new Model("Telephone Number"),"tn","tn"));
[...]
columns.add(new PropertyColumn(new Model("Initialized MB"),"initializedMB"));
table = new AjaxFallbackDefaultDataTable("table",columns,subscriberDataProvider,40);
table.setOutputMarkupId(true);
add(table);
}
這里是AjaxButton的形式:
private class SearchForm extends Form {
private static final long serialVersionUID = 1L;
private String tnModel;
private Label tnLabel = new Label("tnLabel","Telephone Number :");
private TextField tn;
public SearchForm(String id) {
super(id);
tn = new TextField("tnTextField",new PropertyModel(this,"tnModel"));
tn.setOutputMarkupId(true);
add(tnLabel);
add(tn);
AjaxButton lSearchButton = new AjaxButton("searchButton") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target,Form> form) {
SubscriberFilter filter = new SubscriberFilter();
target.add(table);
if (!(tn.getValue() == null) && !tn.getValue().isEmpty()) {
filter.setTn(tn.getValue());
}
// giving the new filter to the dataProvider
subscriberDataProvider.setFilterState(filter);
}
@Override
protected void onError(AjaxRequestTarget target,Form> form) {
// TODO Implement onError(..)
throw new UnsupportedOperationException("Not yet implemented.");
}
};
lSearchButton.setOutputMarkupId(true);
this.setDefaultButton(lSearchButton);
add(lSearchButton);
}
}
總結(jié)
以上是生活随笔為你收集整理的ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax实现滚动刷新,jquery如何实
- 下一篇: 怎么配置iptv服务器信息,请配置ipt