当列表为空时删除 wicket 可分页列表视图中的 table 列 headers

Removing table coloumn headers in wicket pageablelistview when list is empty

我正在使用 Wicket PageableListView 来显示列表数据。如果要在 table 内显示的数据列表是空的,那么 table 会呈现所有列 headers 和第一个标签。

有没有办法删除那些列 headers 和标签。

我也想知道如何在headers列和标签(类似于DataTable)下的列中添加"now records found"。

谢谢

您可以像这样使用 setVisiible 设置整个 ListView 的可见性并实现自定义方法 shouldListViewBeVisible():

    PageableListView plv = new PageableListView() {
        @Override
        protected void populateItem(ListItem item) {
            //populate listitem
        }

        @Override
        protected void onConfigure() {
            setVisible(shouldListViewBeVisible());
        }
    };

或者您可以尝试使用 wicket:enclosure 标记使整个 Listview 可视化依赖于以下元素:

https://cwiki.apache.org/confluence/display/WICKET/Wicket%27s+XHTML+tags#Wicket%27sXHTMLtags-Attributewicket:enclosure