动态jquery表排序

时间:2010-06-08 10:35:10

标签: jquery

我正在使用http://tablesorter.com/docs/example-options-headers.html

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

            0: { 
                sorter: false 
               }, 

            dynamic_value: { 
                     sorter: false 
             } 
        } 
    });

如何从例如$('。header')传递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>

2 个答案:

答案 0 :(得分: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 });

它不优雅,但应该有效。

答案 1 :(得分: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

上创建了一个包含解决方案的bin