我有一个表存储一些数据。这个数据是从JSON结构数组中的code.php返回的。
$("#errtable").tablesorter();
$.getJSON("./include/code.php", {key:$('#key').val()}, function(data) {
// append the "ajax'd" data to the table body
$.each(data, function(key) {
$("#errtable > tbody").append("<tr><td>"+data[key].errorcode+"</td><td>"+data[key].errordescription+"</td></tr>");
});
// let the plugin know that we made a update
$("#errtable").trigger("update");
// set sorting column and direction, this will sort on the first and third column
var sorting = [[2,1],[0,0]];
// sort on the first column
$("#errtable").trigger("sorton",[sorting]);
});
问题是Firebug显示错误:
o未定义[打破此错误] o.count = s [1];
指的是:
function updateHeaderSortCount(table, sortList) {
var c = table.config,
l = sortList.length;
for (var i = 0; i < l; i++) {
var s = sortList[i],
o = c.headerList[s[0]];
o.count = s[1];
o.count++;
}
}
有人可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
使用以下代码,如果我没有弄错的话,每行插入两个单元格:
$("#errtable > tbody").append("<tr><td>"+data[key].errorcode+"</td><td>"+data[key].errordescription+"</td></tr>");
尝试对第三列进行排序,但不存在:
// set sorting column and direction, this will sort on the first and third column
var sorting = [[2,1],[0,0]];
排序第二个和第一个 - 而不是第三个 - 应该在我看来修复错误