php - 数据表排序

标签 php jquery sorting datatables html-table

我在使用 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" ]]
});

问题是排序始终是默认的,第一列降序。

最佳答案

DataTables您可以在初始化时更改表的排序特征。使用aaSorting初始化参数,您可以准确地获取表格以您想要的方式呈现信息。 aaSorting 参数是一个数组数组,其中第一个值是要排序的列,第二个值是根据需要的“asc”或“desc” 只需尝试如下所示:

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

更多详情请查看链接:Demo

关于php - 数据表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827603/

相关文章:

javascript - JS 中从分数到排行榜排序字典

php - 根据其他两个表的比较插入到表中

php - 使用多个 php 函数查询单个(mysql)数据库的正确方法

javascript - 运行 .each 循环以获取 div 内内容的值

javascript - 如何使用 JavaScript 在 MVC 项目中加载 View ,然后加载其中的部分 View ?

r - 使用另一个 data.frame 的列对 data.frame 进行排序

php - 排序在 laravel http 响应中不起作用

php - 创建定期付款配置文件失败

phpmyadmin 查询与 mysql 搜索表单和特殊字符

Internet Explorer 9 rc1 中的 jQuery UI 对话框错误