2010-06-08 3 views
1

Я использую http://tablesorter.com/docs/example-options-headers.htmlДинамическая таблица JQuery рода

$("#sort-table").tablesorter( 
     {headers: { 

      0: { 
       sorter: false 
       }, 

      dynamic_value: { 
        sorter: false 
      } 
     } 
    }); 

Как можно пройти Dynamic_value, например, из $ ('заголовок'). Длина?

<thead> 
    <tr> 
     <th width="20"><?php echo $check;?></th> 
     <th class="header">FullName</th> 
     <th class="header">Rank</th> 
     <th class="header">Email</th> 
     <th class="header">Position</th> 
     <th width="15"></th> 
    </tr> 

ответ

4

Я полагаю, вы хотите применить sorter: false к определенному колонку, номер которого должен быть вычислен динамически. Насколько я знаю, JavaScript не позволяет какой-либо прямой синтаксис для этого, так что вам придется пойти со следующим:

headerset = { 
       0: { 
        sorter: false 
       } 
      // any other static column here 
      }; 
// repeat the following line for each dynamic value 
headerset[dynamicvalue] = { sorter: false }; 
// the variable headerset now contains the header settings 
// you can apply them to the tablesorter 
$("#sort-table").tablesorter({ headers: headerset }); 

Это не элегантный, но он должен работать.

+0

спасибо .it работает как я хочу. – kn3l

0

Раствор для вышеупомянутого запроса, как показано ниже:

$(document).ready(function() 
{ 
    // extend the default setting to always sort on the first column 
    $.tablesorter.defaults.sortList = [[0,0]]; 
    var newheader={ 
     1:{sorter:false}, 
     4:{sorter:false} 
    }; 
    $(".tablesorter").tablesorter({headers:newheader}); 
}); 

Мы можем также расширяет возможности, используя JSON строку, как показано здесь. Я создал корзину с решением на http://codebins.com/codes/home/4ldqpcd

Смежные вопросы