1

我正在尝试使用 tablesorter 按类对列进行排序。该类将确定背景图像以指示真/假。

列中的两种类型的类将是:

<td class='icon silk-cross'>
<td class='icon silk-tick'>

我已经尝试将此代码作为自定义解析器,但尚未提出有效的解决方案。

  $.tablesorter.addParser({
    id: 'truefalse',
    is: function(s) {
      return false;
    },
    format: function(s, table, cell) {
      var $cell = $(cell);
      return $cell.attr('class') || s;
    },
    type: 'text'
  });

有没有办法访问每个单元格的属性?

编辑: jsfiddle 在http://jsfiddle.net/LtyMN/

4

2 回答 2

4

您只需要在headers选项 ( demo ) 中包含新的解析器:

$.tablesorter.addParser({
    id: 'truefalse',
    is: function (s) {
        return false;
    },
    format: function (s, table, cell) {
        var $cell = $(cell);
        return $cell.attr('class') || s;
    },
    type: 'text'
});

$("table").tablesorter({
    headers : {
        2: { sorter: 'truefalse' }
    },
    widgets: ['zebra']
});

请注意,如果您使用该updateCell方法,它不会cell正确地向解析器格式函数提供参数。我已经在我的 tablesorter 分支中解决了这个问题。

于 2013-03-14T15:30:58.393 回答
0

如果这可能会有所帮助。

   $("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} ); 

单击将要排序的任何 th(head),:)

小提琴相同: 小提琴1

我希望这会做

没有可见的数字: 小提琴 2

享受 :)

于 2013-03-13T04:58:21.133 回答