jquery tablesorter最后排序空表单元格

Bår*_*ård 5 jquery tablesorter

我有一个表格,其中一列的数字大约为-10到10,还有一些空列.

我希望tablesorter始终将空列放在表格的底部.即使我按升序或降序排序.

像这样:

-1
0
2
3
<empty cell>
<empty cell>
Run Code Online (Sandbox Code Playgroud)

或者像这样:

3
2
0
-1
<empty cell>
<empty cell>
Run Code Online (Sandbox Code Playgroud)

请注意,我的问题与问题4792426相同,只是当排序顺序为降序和升序时,我希望底部都有空单元格.

删除行不是一种选择.

Bår*_*ård 7

我找到了解决问题的方法.

ssell提供的解决方案不起作用.表数据仅解析一次,因此您无法使用全局变量来控制它.不错的尝试!:-)

这是需要的代码.如您所见,我重载了formatFloat和formatInt函数,以便它们返回null而不是默认值:0.tablesorter里面的排序功能为我做了神奇的事.

        $(document).ready(function () {
        $.tablesorter.formatInt = function (s) {
            var i = parseInt(s);
            return (isNaN(i)) ? null : i;
        };
        $.tablesorter.formatFloat = function (s) {
            var i = parseFloat(s);
            return (isNaN(i)) ? null : i;
        };
        $("#table").tablesorter();
    });
Run Code Online (Sandbox Code Playgroud)

据我所知,我的解决方案没有记录,但它工作正常.

  • 你知道,我已经分发了[tablesorter on github](http://mottie.github.com/tablesorter/docs/)的副本,在最新版本中,它自动将空表格单元格排在底部 - [演示(http://jsfiddle.net/Mottie/Z9wdn/13/) (3认同)