2014-10-02 41 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