当前位置:  开发笔记 > 编程语言 > 正文

JQuery tablesorter问题

如何解决《JQuerytablesorter问题》经验,为你挑选了2个好方法。

我在使用JQuery tablesorter插件时遇到了一些问题.如果单击列标题,则应按此列对数据进行排序,但存在以下几个问题:

    行未正确排序(1,1,218,236)

    总行包含在排序中

关于(2),我不能轻易地将总行移动到表格页脚,因为HTML是由displaytag标记库生成的,我对其进行了有限的控制.

关于(1),我不明白为什么排序不起作用,因为我使用了在tablesorter教程中最简单的例子中显示的完全相同的JavaScript .

实际上,只有一行JS代码,它是:


唐先生,提前谢谢



1> Tjofras..:

第一个问题是由于表格分类器自动将列检测到"文本"列(可能是因为空单元格).要解决此问题,请使用此代码初始化tablesorter并根据数据将所有字段设置为数字或货币:



如果你想分开设置这些东西,请记得添加jquery.metadata.js(单独的项目).我相信在文档中没有直接提到.
@Antony Trupe但是如他所指定的那样,他可以控制将元数据放入由"displaytag"库生成的表格html中

2> tvanfosson..:

我建议使用一些Javascript来删除表中的最后一行.添加页脚,然后从表中重新添加已删除的行.要解决数字单元格中空数据的问题,您可能需要添加自己的自定义解析器.

   $(function() {
       $('#communityStats').append("");
       $('#communityStats > tr:last').remove()
                                     .appendTo('#communityStats > tfoot');
       $('#communityStats').tablesorter();
   });


但它符合要求,并且不依赖于OP指示无法进行的服务器端更改.
推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有