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

时间:2012-05-22 13:58:15

标签: java wicket

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

  • 用户输入各种查询参数并单击提交。一个参数是日期单位(小时,天,周或月),它与起始日期一起指定要显示的列数。
  • 数据提供者获取params并刷新要显示的数据

..但是如何更新表中的列?

查看表代码中的DataGridView对象,看起来好像列是不可更改的,而没有重复实现数据表对象。有没有人有任何基础数据更改时如何更新表的行和列的示例?它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果你持有对构造函数中给出数据表的List的引用,理论上你应该能够操作它来删除/添加列。但是,我不确定数据表周围的所有代码是否都考虑了该用例。

最安全的方法是简单地将数据表实例替换为具有正确列列表的新实例。

这样的事情

addOrReplace(new DataTable("table", ...))

只要列需要更改。