2013-04-05 77 views
2

我有使用jQuery插件数据表排序数据的问题。我形成表数据库的结果,并始终得到了默认的排序,排序第一列降序:数据表排序

<table cellpadding="0" cellspacing="0" border="0" class="display dataTable tabela" id="tabela4"> 
<thead> 
    <tr> 
     <th>ID</th> 
     <th>Counter BW</th> 
     <th>Counter Color</th> 
     <th>Status</th> 
    </tr> 
</thead> 
<tbody> 
<? foreach ($db_result->result() as $row):?> 
    <tr class="gradeC"> 
     <td><?=$row->service_id;?></td> 
     <td><?= $row -> counter_bw; ?></td> 
     <td><?= $row -> counter_color; ?></td> 
     <td><div class="<?= $row -> service_status; ?>"><?= $row -> service_status; ?></div></td> 
    </tr> 
<? endforeach; ?> 
</tbody> 

和jQuery代码:

$('#tabela4').dataTable({ 
"aaSorting": [[ 3, "desc" ]] 
}); 

问题是,排序总是默认,第一列降。

回答

2

随着DataTables你可以在初始化时更改表的排序特性。通过使用初始化参数,您可以准确得到表格的显示方式。所述aaSorting参数是阵列,其中所述第一值是排序的列的阵列,第二个是“递增”或“降序”根据需要 只要尝试象下面这样:

$(document).ready(function() { 
    $('#example').dataTable({ 
     "aaSorting": [[ 4, "desc" ]] 
    }); 
}); 

详情赤链接:Demo

+0

是的,但它不工作。什么是初始化时间?方式我已经形成了表正确的方式? – poletn23 2013-04-05 07:04:08

+0

只是检查演示链接,你会得到完整的想法 – 2013-04-05 07:05:21

+0

也许我有问题,因为我有几个这样的表同一页上(我用不同的ID)。第一桌有降序排序,其他有升序排序。 – poletn23 2013-04-05 07:08:49