Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在渲染函数中使用HTML时,如何使用DataTables中的正交数据进行排序?_Javascript_Jquery_Ajax_Datatable - Fatal编程技术网

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

Javascript 在渲染函数中使用HTML时,如何使用DataTables中的正交数据进行排序?,javascript,jquery,ajax,datatable,Javascript,Jquery,Ajax,Datatable,下面是一个基本的例子来说明我面临的问题: 如果单击“总计”列,您将看到排序工作不正常。这个问题与我有一些HTML在里面的事实有关,span标签上写着current 这是一个淡化的例子;实际上,这个数字来自AJAX请求。但是概念是一样的,正如你所看到的,我正在使用一个渲染函数来格式化它们。仅仅添加逗号似乎不会对排序产生负面影响,但在本例中,只要添加标记,排序就会在my_formatStuff函数中中断 $('#test_sort').dataTable({ columns: [

下面是一个基本的例子来说明我面临的问题:

如果单击“总计”列,您将看到排序工作不正常。这个问题与我有一些HTML在里面的事实有关,span标签上写着current

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

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

我在读DataTables文档,但我不清楚如何使用它。除了render,我是否可以添加一些其他属性以使其使用原始值作为排序值?现在,它似乎正在使用的输出,这显然是有问题的。

我能够找到它。有些人引导我走上了正确的道路。我只需要使用一个,然后在列上指定sType字段,这就成功了