这是一个显示我面临的问题的基本示例: 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的输出,这显然是有问题的。
答案 0 :(得分:0)
我能够弄清楚。 the DataTables forums上的一些人带领我走上了正确的道路。我只需要使用deprecated sorting plugin,然后在列上指定sType
字段,这样就可以了。