2013-03-14 34 views
1

我正在使用Wicket DataTable來顯示錶格。 如果包含要在表格中顯示的數據的數據列表爲空,那麼表格會顯示所有列標題和第一行中標有「找不到記錄」的標籤。帶空數據列表的檢票臺

如果數據列表爲空且僅顯示列標題,是否有任何方法可以刪除此標籤?

回答

4

輸出由NoRecordsToolbar產生。看起來好像不使用普通的DataTable,而是使用DefaultDataTable,而是在其構造函數中添加NoRecordsToolbar

你有(至少)三個選項:

  • 創建的DataTable一個新的子類,不添加NoRecordsToolbar
  • 將資源密鑰datatable.no-records-found設置爲空值。使用DefaultDataTable但刪除NoRecordsToolbar。使用dataTable.getBottomToolbars().visitChildren(NoRecordsToolbar.class)並將其刪除。這不是我最喜歡的選擇,因爲它看起來有點脆弱。
+0

我創建了DataTable的子類,但其默認行爲顯然是顯示「找不到記錄」消息。 但是你可以設置NoRecordsFound的可見性,這對我很有用。 – sweetcode 2013-03-14 13:40:32