datatables列标题反映用于排序的值

datatables列标题反映用于排序的值,datatables,Datatables,我已经设置了大约10列,其中两列在单击列标题时进行自定义筛选 我想更改列标题以反映当前活动的筛选器 为此,我想我需要设置fnDrawCallback并查看table.fnSettings()返回的值 我当前的代码,针对这个问题进行了精简: var table = $('#units').dataTable({ "aaSorting": (popSearch) ? [[8,"asc"]] : [], "aoColumns":[{ "bSortable": false },

我已经设置了大约10列,其中两列在单击列标题时进行自定义筛选

我想更改列标题以反映当前活动的筛选器

为此,我想我需要设置fnDrawCallback并查看table.fnSettings()返回的值

我当前的代码,针对这个问题进行了精简:

var table = $('#units').dataTable({
    "aaSorting": (popSearch) ? [[8,"asc"]] : [],
    "aoColumns":[{ "bSortable": false },
                { "bSortable": false },
        { "asSorting": [ "", "on", "off", "occ", "none" ] },
                null,
                null,
        { "asSorting": [ "", "revised", "new" ] },
                null,
                null,
                { "bSortable": false },
                { "bSortable": false }
                ],
    "oSearch": {"sSearch": searchString},
    "sAjaxSource": "/system/units/data.php?1.4.3"
    },
    "fnDrawCallback": function() {
            /* tweak column headers according to the asSorting value */
    }
});
aoColumns
数组中的
sorking
数组显示可应用于馈送到数据表的数据的不同筛选器的列表。如果单击了第三列标题(Status),我希望它的文本与发送的数据相匹配(如果发送了空字符串,则返回“Status”)。过滤效果好;我只希望标题反映应用的过滤器


在Datatables
fnDrawCallback
函数中,如何知道为列排序发送了哪些值?

要启用正在排序的列,并直观地看到它,您只需添加

"bSortClasses": true,
到您的数据表脚本。例如:

"aaSorting": (popSearch) ? [[8,"asc"]] : [],
"bSortClasses": true,
...

您应该看到哪个列用作分拣机。:)

我的问题可能不清楚;我不仅仅是在寻找默认的可视指示器,而是需要根据用于对各种列进行排序的值来更改标题。我早就解决了这个问题,可能会在以后发布答案。