我有一个用来列出信息的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'
});
});发布于 2011-11-12 08:43:27
想出了一个解决方案:给所有的列以'string‘类型。不管是什么原因,默认的“html”类型在某些数据上有问题。
"aoColumns": [{"sType":"string"}]https://stackoverflow.com/questions/8101185
复制相似问题