我有一个像这样编码的jQuery dataTable :
$("#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
属性配置不正确吗?请记住,我只想绘制表格及其标题(以及其中的所有数据)。提前致谢!