【发布时间】:2015-04-11 19:34:03
【问题描述】:
我创建了这个小提琴,它符合我的要求:Fiddle
但是,当我在我的应用程序中使用它时,我在浏览器控制台中收到错误消息 Cannot read property 'aDataSort' of undefined
在我的应用程序中,javascript 读取如下内容:我检查了控制器输出...它运行良好并且也打印在控制台上。
$(document).ready(function() {
$.getJSON("three.htm", function(data) {
// console.log("loadDataTable >> "+JSON.stringify(data));
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ', ' + error;
alert(err);
console.log( "Request Failed: " + err);
})
.success(function(data){
loadDataTable(data);
});
function loadDataTable(data){
$("#recentSubscribers").dataTable().fnDestroy();
var oTable = $('#recentSubscribers').dataTable({
"aaData" : JSON.parse(data.subscribers),
"processing": true,
"bPaginate": false,
"bFilter": false,
"bSort": false,
"bInfo": false,
"aoColumnDefs": [{
"sTitle": "Subscriber ID",
"aTargets": [0]
}, {
"sTitle": "Install Location",
"aTargets": [1]
}, {
"sTitle": "Subscriber Name",
"aTargets": [2]
}, {
"aTargets": [0],
"mRender": function (data, type, full) {
return '<a style="text-decoration:none;" href="#" class="abc">' + data + '</a>';
}
}],
"aoColumns": [{
"mData": "code"
}, {
"mData": "acctNum"
}, {
"mData": "name"
}]
});
}
})
【问题讨论】:
-
请确保您包含的代码与小提琴(不是)和您正在运行的代码相同。同样在小提琴中你有两个 aTargets[0],检查:jsfiddle.net/gL0p0t42
-
您没有提供实际调用“aDataSort”的来源。
-
你的意思是html表的id吗?我已经处理好了。让我尝试有一个目标。
-
我遇到了同样的问题,我发现我按不存在的列号排序.. 我只有 3 列,但我按第五列排序。
标签: javascript jquery jquery-datatables