2013-04-05 79 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