我在使用JQuery tablesorter插件时遇到了一些问题.如果单击列标题,则应按此列对数据进行排序,但存在以下几个问题:
行未正确排序(1,1,218,236)
总行包含在排序中
关于(2),我不能轻易地将总行移动到表格页脚,因为HTML是由displaytag标记库生成的,我对其进行了有限的控制.
关于(1),我不明白为什么排序不起作用,因为我使用了在tablesorter教程中最简单的例子中显示的完全相同的JavaScript .
实际上,只有一行JS代码,它是:
唐先生,提前谢谢
第一个问题是由于表格分类器自动将列检测到"文本"列(可能是因为空单元格).要解决此问题,请使用此代码初始化tablesorter并根据数据将所有字段设置为数字或货币:
我建议使用一些Javascript来删除表中的最后一行.添加页脚,然后从表中重新添加已删除的行.要解决数字单元格中空数据的问题,您可能需要添加自己的自定义解析器.
$(function() { $('#communityStats').append(""); $('#communityStats > tr:last').remove() .appendTo('#communityStats > tfoot'); $('#communityStats').tablesorter(); });