使用带有ajax的tablesorter寻呼机时更改列数

时间:2014-10-02 13:57:54

标签: ajax tablesorter

我正在尝试添加/删除列,具体取决于ajaxProcessing函数中从服务器返回的内容。我可以在寻呼机来源中看到,这不可能是直接的。

                // only add new header text if the length matches
                if ( th && th.length === hl ) {

有没有解决方法或者我应该开始修补代码?如果我需要进行更改,有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

在ajaxProcessing事件中添加了这个,它就可以了。

    var headerCount = $('#id thead tr:eq(0) th').length;
    var hl = data.headers.length;
    if (headerCount < hl) {
        for (var i = headerCount; i < hl; i++) {
            $('#id thead tr:eq(0)').append('<th>' + data.headers[i] + '</th>');
        }
    }else if (headerCount > hl) {
        for (var i = headerCount - 1; i >= hl; i--) {
            $('#id thead tr:eq(0) th:eq(' + i + ')').remove();
        }
    }
    if(headerCount !== hl) $('#id').trigger('updateAll', [false, null]);