jQuery插件tablesorter jSON:o未定义

时间:2011-09-21 16:24:18

标签: php javascript jquery jquery-plugins

我有一个表存储一些数据。这个数据是从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++;
        }
    }

有人可以帮我解决这个问题吗?

谢谢。

1 个答案:

答案 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]]; 

排序第二个和第一个 - 而不是第三个 - 应该在我看来修复错误