2014-10-02 61 views
1

我想添加/删除列取决于ajaxProcessing函数中从服务器返回的内容。我可以在传呼源中看到,这是不可能的。在使用带有ajax的tablesorter寻呼机时更改列数

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

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

回答

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]); 
+0

可以将['ajaxProcessing'回调函数]内添加代码(http://mottie.github.io/tablesorter/docs/#pager-ajaxprocessing);但你不需要触发“updateAll”。 – Mottie 2014-10-02 16:49:22