ApacheWicket-使用FilterToolbar过滤数据表与手动过滤

ApacheWicket-使用FilterToolbar过滤数据表与手动过滤,apache,filter,datatable,wicket,toolbar,Apache,Filter,Datatable,Wicket,Toolbar,我正在使用Wicket 1.4数据表,并按照中所述手动对其进行过滤。也可在免费提供的示例章节中找到: 但是我在Wicket API中发现了。现在在互联网上,人们说这是一个例子,但它不起作用 与Wicket Cookbook中介绍的手动过滤相比,使用带有FilterToolbar的DataTable有哪些优点?FilterToolbar会自动执行什么操作?我对Wicket API文档中关于FilterToolbar的这句话特别感兴趣: 表单组件由实现 i过滤列 代码示例、工作屏幕截图甚至页面都值得

我正在使用Wicket 1.4数据表,并按照中所述手动对其进行过滤。也可在免费提供的示例章节中找到:

但是我在Wicket API中发现了。现在在互联网上,人们说这是一个例子,但它不起作用

与Wicket Cookbook中介绍的手动过滤相比,使用带有FilterToolbar的DataTable有哪些优点?FilterToolbar会自动执行什么操作?我对Wicket API文档中关于FilterToolbar的这句话特别感兴趣:

表单组件由实现 i过滤列


代码示例、工作屏幕截图甚至页面都值得欣赏:)

我能够在本地毫无问题地运行电话簿应用程序。从mvn jetty下载并运行:运行

IFilteredColumn的实现允许DataTable列直接创建筛选器组件。存在收音机选择和文本框的实现

就我个人而言,我远离FilterToolbar,因为它会强制将整个表包含在一个表单中。这个面加上ajax过滤“按您键入”意味着浏览器不断地沿着表格重新绘制过滤器表单组件,导致输入丢失,这非常令人讨厌


FilterToolbar一个有趣的方面是,它包含一些javascript,用于在提交未使用ajax的筛选表单时将焦点恢复到正确的表单组件(不确定是否使用ajax)。

我同意,许多方便的代码解决方案的性能很差。顺便问一下,您是否找到了正确实施的wicket过滤器解决方案?(正确地说是非常大的表。理论上应该将筛选器状态转移到提供程序等)