Wicket - DataTable中的自定义页面导航

时间:2014-01-31 15:24:39

标签: java navigation wicket

我有一个带有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;)。我想实现这样的功能:enter image description here

所以我有a)正常的页面导航:&lt;&lt; &LT; 1 2 3> &GT;&GT;和b)Go To Field。

1 个答案:

答案 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”组件是您可以输入页码的文本字段。