在渲染函数中使用HTML时,如何在DataTables中使用正交数据进行排序?

时间:2014-10-10 15:30:43

标签: javascript jquery ajax datatable

这是一个显示我面临的问题的基本示例: http://jsfiddle.net/phb9Lms6/2/

如果单击“总计”列,您将看到排序无法正常工作。这个问题与我在那里有一些HTML(span标签说“current”)这一事实有关。

这是一个淡化的例子;实际上,数字来自AJAX请求。但是这个概念是一样的,你可以看到我正在使用渲染函数来格式化它们。只是添加逗号似乎不会对排序产生负面影响,但只要我添加<span>标记,就会在排序中断时(在此示例中的_formatStuff函数中)。

$('#test_sort').dataTable({
    columns: [
        {},
        {render: _formatStuff}
    ],
    columnDefs: [
        {targets: 1, className: 'right'}
    ],
    paging: false,
    searching: false,
    info: false
});

我正在阅读DataTables文档中的orthogonal data,但我不清楚如何使用它。我可以添加除渲染之外的其他属性,以使其使用原始值作为排序值吗?现在它似乎正在使用columns.render的输出,这显然是有问题的。

1 个答案:

答案 0 :(得分:0)

我能够弄清楚。 the DataTables forums上的一些人带领我走上了正确的道路。我只需要使用deprecated sorting plugin,然后在列上指定sType字段,这样就可以了。