2010-10-12 89 views
0

我使用Wicket的AjaxFallbackDefaultDataTable创建表并使用JQuery tablesorter插件(http://tablesorter.com)进行排序列。

当我加载页面时,排序工作正常,但当我点击表格上的任何分页链接时,排序不起作用。当我做分页时,基本上wicket正在替换整个表格,JQuery不知道这个事件。我该如何解决这个问题?Wicket排序问题AjaxFallbackDefaultDataTable和JQuery tablesorter

回答

3

你可能想重新考虑这个设计。

把分页服务器端和排序客户端真的不明智。

发送到浏览器的数据不会是整个数据集,而只是当前分页子集的一个数据块。排序会改变应该在哪个块中。

你真的应该发送整个数据集,并在浏览器中进行分页和排序,或者(对于大集合来说更自然),在页面上执行分页和排序服务器。

+0

我认为你是对的,我会重新考虑我的设计。 – jgg 2010-10-13 20:17:26

0

如果您想要排序,请为您的表使用SortableDataProvider。