繁体   English   中英

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

[英]How do I use orthogonal data in DataTables to sort when using HTML in a render function?

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

如果单击“总计”列,则会看到排序工作不正确。 这个问题与我里面有一些HTML(说“ current”的span标签)有关。

这是一个令人沮丧的例子。 实际上,该数字是从AJAX请求中提取的。 但是概念是相同的,正如您所看到的,我正在使用渲染函数来格式化它们。 只是添加逗号似乎不会对排序产生负面影响,但是,一旦添加<span>标记,排序就会中断(在本例中为_formatStuff函数中)。

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

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

我能够弄清楚。 DataTables论坛一些人带领我走了正确的道路。 我只需要使用不推荐使用的排序插件 ,然后在列上指定sType字段,就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM