我有一个带有BottomToolbar的DataTable。
DataTable<Example> exampleTable = new DataTable<Example>("exampleTable", columns, provider, 10);
exampleTable.addBottomToolbar(new NavigationToolbar(exampleTable));
现在我有正常的导航(&lt;&lt;&lt;&lt; 1 2 3&gt;&gt;&gt;)。我想实现这样的功能:
所以我有a)正常的页面导航:&lt;&lt; &LT; 1 2 3> &GT;&GT;和b)Go To Field。
答案 0 :(得分:0)
您可以使用Class Datatable中的方法
public final void setCurrentPage(final long page) {
datagrid.setCurrentPage(page);
onPageChanged();
}
与TextField上的AjaxFormSubmitBehaviour结合使用,如下所示:
textfield.add(new AjaxFormSubmitBehaviour("onkeyup or some other event") {
@Override
protected void onSubmit(AjaxRequestTarget target) {
datatable.setCurrentPage(Long.parseLong(textfield.getModelObject()));
target.add(datatable);
}
})
“textfield”组件是您可以输入页码的文本字段。