突出显示数据表中的搜索结果

时间:2016-03-23 11:06:35

标签: jquery datatables

我试图将插件datatables.highlight用于我的搜索结果,但它不起作用..有人能告诉我,我是否遗漏了什么?

我已将上述文件包含在内:

dataTables.searchHighlight.css
jquery.highlight.js
dataTables.searchHighlight.min.js

并在我的js代码中:

$(document).ready(function() {
        var myTable = $('#dataTable').dataTable({
                dom: 'Blfrtip',
                retrieve: true,
                searchHighlight: true,
                buttons: [
                    {
                     ....
                    }    
                ]
        } );
        myTable.on( 'draw', function () {
            var body = $( myTable.table().body() );
            body.unhighlight();
            body.highlight( myTable.search() );  
        } );
....

2 个答案:

答案 0 :(得分:2)

收听DataTable事件可以通过两种方式进行。

  1. 如果使用dataTable()保存DataTable引用,则返回jQuery对象。因此,在收听事件时,您必须附加.dt命名空间,如draw.dt

  2. 如果使用DataTable()保存DataTable引用,则返回DataTable api实例。在这种情况下,您只需听取draw即可。您也可以收听draw.dt,但这是多余的。

  3. https://jsfiddle.net/guanzo/9xs3zxcp/4/

    我在导入highlight.js时遇到问题,所以我将代码直接粘贴到小提琴中

答案 1 :(得分:1)

尝试验证您的included libraries links,因为只需添加searchHighlight: true就可以了,您不必使用功能来突出显示结果。

请参阅此JsFiddle