Java 使用不同的行/列数据更新AjaxFallbackDefaultDataTable

Java 使用不同的行/列数据更新AjaxFallbackDefaultDataTable,java,wicket,Java,Wicket,我有一个wicket应用程序,有几个页面,其中许多页面使用AJAX表来显示数据。但到目前为止,它们的列都是静态的,只有行发生了变化。新屏幕执行以下操作: 用户输入各种查询参数并单击submit。一个参数是日期单位(小时、天、周或月),它与起始/截止日期一起指定要显示的列数 数据提供程序获取参数并刷新要显示的数据 。。但是如何更新表中的列呢 查看表代码中的DataGridView对象,如果不重新实现数据表对象,这些列似乎是不可更改的。有人举过当基础数据发生变化时如何更新表的行和列的例子吗?甚至

我有一个wicket应用程序,有几个页面,其中许多页面使用AJAX表来显示数据。但到目前为止,它们的列都是静态的,只有行发生了变化。新屏幕执行以下操作:

  • 用户输入各种查询参数并单击submit。一个参数是日期单位(小时、天、周或月),它与起始/截止日期一起指定要显示的列数
  • 数据提供程序获取参数并刷新要显示的数据
。。但是如何更新表中的列呢


查看表代码中的DataGridView对象,如果不重新实现数据表对象,这些列似乎是不可更改的。有人举过当基础数据发生变化时如何更新表的行和列的例子吗?甚至可能吗?

如果您在构造函数中持有对给定数据表的列表的引用,理论上您应该能够对其进行操作以删除/添加列。然而,我不确定数据表周围的所有代码是否都考虑了这个用例

最安全的方法是用具有正确列列表的新实例替换数据表实例

像这样的

addOrReplace(new DataTable("table", ...))
当列需要更改时