如何在jQuery DataTables中对文件大小进行排序

伯恩·黑迪

我正在使用jQuery DataTables插件来显示数据库中的记录。在我的数据库中,我命名了该表,size并且该表包含存储文件大小的varchar数据类型,因此以下是我所拥有的示例

在此处输入图片说明

当显示在我的表格中时,我有这个按钮,应该将文件大小按升序或降序排序,但不能正确地对记录进行排序,例如说这一个

在此处输入图片说明

我的代码现在可以对文件大小进行排序,如下所示

$("#sortfilesize").click(function() {

    if(checkb ==0){
       oTable.order( [ 5, 'asc' ] );
       checkb = 1;
    }else{
       oTable.order( [ 5, 'desc' ] );
       checkb = 0;
    }
    oTable.draw(); 
});

更新

我已经下载了file-size.js,然后在初始化我的明细表时看起来像这样

<script type="text/javascript">
                $(document).ready(function(){
                    $('#detailTable').DataTable({
                        bPaginate: false,
                        "columnDefs": [{ "type": "file-size", "targets": 5 }],
                        "aoColumnDefs": [{ "bVisible": false, "aTargets": [1,6,7,8,9,10,11] }],
                        "aaSorting": [[ 1, "asc" ]],

                    });
                });
            </script>

有关如何正确执行此操作的任何想法?

Gyrocode.com

有一个用于该文件的DataTables排序插件-File size从手册中:

处理计算机文件大小时,通常在字符串后附加B,KB,MB或GB之类的后缀,以方便地表示文件大小的数量级。该插件允许排序以将这些指示尺寸考虑在内。

除了jQuery和DataTables库之外,您还需要包括最新的插件脚本(有关最新链接,请参见插件页面)。

示例初始化代码如下所示:

$('#example').DataTable({
    "columnDefs": [
        { "type": "file-size", "targets": 1 }
    ]    
});

属性targets指示包含文件大小的从零开始的列索引。

请参见下面的示例进行演示。

$(document).ready(function() {
  $('#example').DataTable({
     "columnDefs": [
       { "type": "file-size", "targets": 1 }
     ]    
  });
});
<!DOCTYPE html>
<html>

<head>
<meta charset="ISO-8859-1">

<link href="//cdn.datatables.net/1.10.7/css/jquery.dataTables.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.7/sorting/file-size.js"></script>
</head>
<body>
<table id="example" class="display" cellspacing="0" width="100%">

  <thead>
    <tr>
      <th>Name</th>
      <th>Size</th>
    </tr>
  </thead>

  <tfoot>
    <tr>
      <th>Name</th>
      <th>Size</th>
    </tr>
  </tfoot>

  <tbody>
    <tr>
      <td>Small.mp3</td>
      <td>9 KB</td>
    </tr>
    <tr>
      <td>Normal.mp3</td>
      <td>8 MB</td>
    </tr>
    <tr>
      <td>Large.mp3</td>
      <td>7 GB</td>
    </tr>
    <tr>
      <td>Smallest.mp3</td>
      <td>10 B</td>
    </tr>
  </tbody>
</table>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在BASH中对文件行进行排序

如何在ruby中对文件名进行排序?

如何对文件中的特定信息进行排序

如何对文件中每个日期的行数进行排序?

如何在Unix中对文件排序

如何在名称中带有ddmmyy时间戳的Bash中对文件进行排序

如何在python中按姓氏对文本文件中的行进行排序?

如何在保存时自动对文件中的行范围进行排序?

如何在Eclipse Juno的项目浏览器中对文件和目录进行排序?

如何在 PHP 中按名字对文本文件内容进行排序?

如何在Hive中对文件进行重复数据删除并保持原始排序顺序?

如何在C ++中对文本文件进行排序

如何在其包含的时间间隔内对文本文件中的项目进行排序

如何在python中对文本文件进行排序?

如何对文件进行原位排序

如何对文件进行数字排序?

如何使用特定字符串作为 bash 中的排序键对文件进行排序?

如何在OS X Lion中对文件夹进行排序,而不必像使用“排列方式”那样对文件进行分组?

如何在meteorhacks中对文档进行排序:聚合输出

如何以文件名中包含的整数的升序对文件进行排序

如何对文件名中的空格进行排序并连接文件?

如何使用500个文件csv在粘贴命令中对文件进行排序

如何在FTP文件夹的Dolphin 15.12.3中按“修改日期”对文件进行排序

如何对文件中的数值排序

如何在Emacs Dired中对文件排序?

如何在Perl中对文件中两个模式之间的所有行进行排序

Python-如何对文件中的字典进行排序并输出特定格式?

如何对文件中从第n个字符开始的行进行排序?

如何使用gedit按字母顺序对文本文件中的行进行排序