我有一个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'
});
});
答案 0 :(得分:4)
找出解决方案: 给所有列添加'string'类型。无论出于何种原因,默认的“html”类型都存在一些数据问题。
"aoColumns": [{"sType":"string"}]