2011-11-11 30 views
2

我有一個dataTable我用來列出信息,但遇到了一個障礙。我無法再用搜索欄過濾結果!每當我輸入時,它只是說沒有找到結果(即使沒有輸入搜索詞時有超過500條記錄)。沒有搜索詞時,所有內容都會顯示爲應該顯示的內容。JQuery DataTables - 搜索不工作,sData是空的錯誤

這裏是螢火蟲的錯誤消息:

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' 
      }); 
}); 

回答

4

想出了一個解決方案: 給了所有列「字符串」的類型。無論出於何種原因,默認的'html'類型在某些數據方面存在問題。

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

謝謝你分享這:) –