Javascript 为什么这行阻塞了我的jQuery数据表?
我有一个这样的编码:Javascript 为什么这行阻塞了我的jQuery数据表?,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个这样的编码: $("#my-datatable").dataTable( { "bProcessing" : true, // Commenting out next line //"sDom" : 't', "sAjaxSource" : "some/url/on/my/server", "sAjaxDataProp" : "", "bDestroy" : true, "fnServerData" : function(sSour
$("#my-datatable").dataTable( {
"bProcessing" : true,
// Commenting out next line
//"sDom" : 't',
"sAjaxSource" : "some/url/on/my/server",
"sAjaxDataProp" : "",
"bDestroy" : true,
"fnServerData" : function(sSource, aoData, fnCallback) {
aoData.push({
"name" : "asking",
"value" : "yes"
});
request = $.ajax({
"dataType" : "json",
"type" : "GET",
"url" : sSource,
"data" : aoData,
"success" : fnCallback
});
},
"aoColumns" : [
{
"mDataProp" : "name"
},
{
"mDataProp" : "expr"
},
{
"mDataProp" : "seq"
}
]
});
注意注释掉的那行。当此代码按原样运行时,表呈现得非常漂亮。不幸的是,它显示了很多我不想显示的东西,比如分页信息、搜索栏等等
在阅读文档并遵循示例之后,我确信注释掉的那一行是配置dataTable所需的内容,以便只呈现/显示表本身
但是,当我将其注释掉时,Firebug中出现了一个错误,并且没有数据填充我的表:
TypeError: an is undefined
[Break On This Error]
for ( var i=0, iLen=an.length ; i<iLen ; i++ )
它似乎在抱怨jQuery.dataTables.js第2895行。有人知道为什么会这样吗?我的sDom属性是否配置不正确?记住,我只想绘制表及其标题以及其中的所有数据。提前谢谢 我想你想要的也许是这个 您可以将sDom:T保留为默认值,并手动关闭所有功能
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"bSort": false,
"bInfo": false,
"bAutoWidth": false
我想你想要的也许是这个 您可以将sDom:T保留为默认值,并手动关闭所有功能
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"bSort": false,
"bInfo": false,
"bAutoWidth": false
设置bProcessing:true时,必须确保在sDom中定义了“r”,否则将生成错误
例如:
var oTable = $('#example').dataTable( {
"bProcessing": true,
"iDisplayLength": 10,
"bLengthChange": false,
"bFilter": false,
"aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0, 4, 5 ] }],
"sDom": "t<'row-fluid'<'span4'i><'span8'pP>r>",
"sPaginationType": "bootstrap",
"oLanguage": { "sLengthMenu": "_MENU_ records per page" }
});
设置bProcessing:true时,必须确保在sDom中定义了“r”,否则将生成错误
例如:
var oTable = $('#example').dataTable( {
"bProcessing": true,
"iDisplayLength": 10,
"bLengthChange": false,
"bFilter": false,
"aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0, 4, 5 ] }],
"sDom": "t<'row-fluid'<'span4'i><'span8'pP>r>",
"sPaginationType": "bootstrap",
"oLanguage": { "sLengthMenu": "_MENU_ records per page" }
});
注意,我最后需要将sDom注释掉,否则我的dataTable仍然抛出相同的错误。谢谢你的帮助@Ricky.GJust一个注释,我最终需要将sDom注释掉,否则我的dataTable仍然抛出相同的错误。谢谢你的帮助@Ricky.G