JQuery DataTables - 搜索不起作用,sData为null错误

时间:2011-11-11 23:28:18

标签: jquery datatables

我有一个dataTable,我用来列出信息,但遇到了麻烦。我无法再使用搜索栏过滤结果!每当我输入时,它只是说没有找到结果(即使没有输入搜索词时有超过500条记录)。当没有搜索词时,一切都会显示出来。

以下是firebug中的错误消息:

sData is null
return sData.replace(/\n/g," ").replace( /<.*?>/g, "" );

这是我的表初始化:

var oTable = $('#dataTable').dataTable({
    "aaSorting": [[ 2, "desc" ]],
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "sAjaxSource": 'SQL/dataTable.php',
    "iDisplayLength": 25,
    "bStateSave": true,
    "aoColumns": [
        {"asSorting": [  ], "sClass":"center"},
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null
    ],
    "fnDrawCallback": function() {
        $('.display_results').show();
        $('.def').click(function(){
            var msg = $(this).next().text();
            $('.messages').messageBox({
                'message' : msg,
                'time' : 0, 
                'background' : '#C40000',
                'color' : '#FFF',
                'timeShow' : 1,
                'timeHide' : 1,
                'closeMessage': '', 
                'width' : 350,
                'modal' : 'true',
                'radius' : 7,
                'borderSize' : 3,
                'borderColor' : '#FFF',
                'escape' : 'true'
            });
});

1 个答案:

答案 0 :(得分:4)

找出解决方案: 给所有列添加'string'类型。无论出于何种原因,默认的“html”类型都存在一些数据问题。

"aoColumns": [{"sType":"string"}]