Java DataTable/AjaxFallbackDefaultDataTable:如何配置顶部工具栏?

Java DataTable/AjaxFallbackDefaultDataTable:如何配置顶部工具栏?,java,jquery,ajax,datatable,wicket,Java,Jquery,Ajax,Datatable,Wicket,我目前正在用wicket编写一个web应用程序,在表视图中列出一些域DTO。我使用的是一个AjaxFallbackDefaultDataTable,它扩展了wicket的DataTable。我希望始终显示“Showing 25 of 280”标签,而不仅仅是当有多个页面时,这是默认行为。我正在自定义包装类中添加一个AjaxFallbackDefaultDataTable,如下所示: public class AlwaysVisibleAjaxNavigationToolbar extends A

我目前正在用wicket编写一个web应用程序,在表视图中列出一些域DTO。我使用的是一个
AjaxFallbackDefaultDataTable
,它扩展了wicket的
DataTable
。我希望始终显示“Showing 25 of 280”标签,而不仅仅是当有多个页面时,这是默认行为。我正在自定义包装类中添加一个
AjaxFallbackDefaultDataTable
,如下所示:

public class AlwaysVisibleAjaxNavigationToolbar extends AjaxNavigationToolbar{

    public AlwaysVisibleAjaxNavigationToolbar (final DataTable<?, ?> table)
    {
        super(table);
    }

    @Override
    protected void onConfigure()
    {
        super.onConfigure();
        setVisible(true);
    }

}
输入参数列表
List我从
DataTable
开始,添加所需的工具栏,而不是替换
AjaxFallbackDefaultDataTable
中的工具栏

在您的情况下,如果需要显示消息“Showing 25 of 280”的Navigator工具栏始终可见,则需要将其子类化并将其设置为始终可见。大概是这样的:

public class AlwaysVisibleAjaxNavigationToolbar extends AjaxNavigationToolbar{

    public AlwaysVisibleAjaxNavigationToolbar (final DataTable<?, ?> table)
    {
        super(table);
    }

    @Override
    protected void onConfigure()
    {
        super.onConfigure();
        setVisible(true);
    }

}
public类AlwaysVisibleAjaxNavigationToolbar扩展了AjaxNavigationToolbar{
公共AlwaysVisibleAjaxNavigationToolbar(最终数据表)
{
超级(表);
}
@凌驾
配置()上受保护的空
{
super.onConfigure();
setVisible(真);
}
}

您好,您已经检查过示例站点了吗?有一个例子,我非常类似于您的应用程序:您好,谢谢您的评论!在哪里可以找到这个DataTable示例的Java代码?您好,页面右上角有一个“源代码”链接,显示了示例的代码。谢谢您的回答@RobertNiestroj!我将接受它,因为AjaxFallbackDefaultDataTable阻止了这种配置,这是最好的解决方法。
<wicket:panel>
    <table wicket:id="table" class="table data-table">[table]</table> 
 </wicket:panel>
public class AlwaysVisibleAjaxNavigationToolbar extends AjaxNavigationToolbar{

    public AlwaysVisibleAjaxNavigationToolbar (final DataTable<?, ?> table)
    {
        super(table);
    }

    @Override
    protected void onConfigure()
    {
        super.onConfigure();
        setVisible(true);
    }

}