如何使用不同的数据进行排序

用户名

我正在使用jQuery DataTables 1.10.4渲染一个表,每个表的行都有关于文件的信息。

该表中的一列显示文件大小。呈现后,我希望该列读取NNN KB(带有“ KB”后缀)。我还希望用户能够对文件大小列进行数字排序。

但是,虽然我的files数据数组只有数字指示文件的大小(以字节为单位),但排序功能似乎使用的是字符串的渲染值,我得到的是字符串排序,而不是数字。

有没有一种简单的方法来声明列的类型,使排序为数字?即进行排序,我希望jQuery DataTables使用files数组中的值。

如果不能仅使用columnDefs规范进行声明,最容易使用的排序插件或函数是什么?

到目前为止,这就是我所拥有的。

var files = {['name','dir',10240], .... }

var sortable_size = function(data, type, full, meta) {
    return Math.floor(full[2]/1024) + " KB";
};

$('#files').dataTable({
   data: files,
   pagingType: 'simple',
   columnDefs: [
      { targets:0, render:clickable_message },
      { targets:3, render:clickable_attachment },
      { targets:2, render:sortable_size, width:'100px', type:'num' }
   ], 
   // no width for col 0 here because it causes linewrap in data 
   // and size fields (attachment name can be fairly wide as well)
   order:[[1, 'asc']], // col 1 (date), ascending
   fnInitComplete: function() { 
      $('#attachments').fadeIn(); 
   }
});
Gyrocode.com

解决方法很简单,当显示数据(type === 'display')时,返回格式化的字符串,否则返回要排序的数据。手册

请求的呼叫类型的数据-这将是'filter''display''type''sort'

var sortable_size = function(data, type, full, meta) {
    if(type === 'display'){
       return Math.floor(full[2]/1024) + " KB";
    } esle {
       return data;
    }
};

有关更多信息,请参见columns.render

如果您没有以字节为单位存储文件大小,则解决方案是使用“文件大小排序”插件

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用不同的键对列表进行排序

来自分类Dev

使用不同的调用方案按列对数据进行排序

来自分类Dev

如何在SQL中使用不同的日期值对行进行分组和排序

来自分类Dev

使用VBA,如何对不同条件下的数据进行排序?

来自分类Dev

使用不同的容器,C ++,STL进行排序和查询

来自分类Dev

使用不同的容器,C ++,STL进行排序和查询

来自分类Dev

使用不同的键对多个数组对象进行排序

来自分类Dev

如何在Django中使用不同的数据库引擎进行测试和生产

来自分类Dev

如何在Django中使用不同的数据库引擎进行测试和生产

来自分类Dev

使用不同的数据进行生产和开发Firebase网站

来自分类Dev

灰烬数据使用不同的URL进行请求

来自分类Dev

使用不同的数据框进行 R 迭代分配

来自分类Dev

用不同的数据类型对Python中的列表列表进行排序

来自分类Dev

bootbox 4.4如何使用不同的按钮标签进行提醒

来自分类Dev

Laravel PHPUnit如何使用不同的迁移进行测试

来自分类Dev

如何使用不重复的不同列进行干净的联接

来自分类Dev

如何使用不同的参数进行映射 - ruby

来自分类Dev

如何使用不同的手机进行通知?

来自分类Dev

如何使用正交数据对DataTables进行排序?

来自分类Dev

根据值在C#中使用不同标签对xelement进行排序

来自分类Dev

使用不同的表格列进行狮身人面像搜索权重排序

来自分类Dev

如何使用不同的分隔符读取数据?

来自分类Dev

如何选择和使用不同数据类型的功能?

来自分类Dev

如何使用不同的几个列值过滤数据

来自分类Dev

如何使用不同的分隔符读取数据?

来自分类Dev

如何对JSON数据的2个不同值进行排序?

来自分类Dev

如何使用不同的相机?

来自分类Dev

使用不同的变量类型进行计算

来自分类Dev

使用不同的DBMS使用Liquibase进行数据库迁移

Related 相关文章

  1. 1

    使用不同的键对列表进行排序

  2. 2

    使用不同的调用方案按列对数据进行排序

  3. 3

    如何在SQL中使用不同的日期值对行进行分组和排序

  4. 4

    使用VBA,如何对不同条件下的数据进行排序?

  5. 5

    使用不同的容器,C ++,STL进行排序和查询

  6. 6

    使用不同的容器,C ++,STL进行排序和查询

  7. 7

    使用不同的键对多个数组对象进行排序

  8. 8

    如何在Django中使用不同的数据库引擎进行测试和生产

  9. 9

    如何在Django中使用不同的数据库引擎进行测试和生产

  10. 10

    使用不同的数据进行生产和开发Firebase网站

  11. 11

    灰烬数据使用不同的URL进行请求

  12. 12

    使用不同的数据框进行 R 迭代分配

  13. 13

    用不同的数据类型对Python中的列表列表进行排序

  14. 14

    bootbox 4.4如何使用不同的按钮标签进行提醒

  15. 15

    Laravel PHPUnit如何使用不同的迁移进行测试

  16. 16

    如何使用不重复的不同列进行干净的联接

  17. 17

    如何使用不同的参数进行映射 - ruby

  18. 18

    如何使用不同的手机进行通知?

  19. 19

    如何使用正交数据对DataTables进行排序?

  20. 20

    根据值在C#中使用不同标签对xelement进行排序

  21. 21

    使用不同的表格列进行狮身人面像搜索权重排序

  22. 22

    如何使用不同的分隔符读取数据?

  23. 23

    如何选择和使用不同数据类型的功能?

  24. 24

    如何使用不同的几个列值过滤数据

  25. 25

    如何使用不同的分隔符读取数据?

  26. 26

    如何对JSON数据的2个不同值进行排序?

  27. 27

    如何使用不同的相机?

  28. 28

    使用不同的变量类型进行计算

  29. 29

    使用不同的DBMS使用Liquibase进行数据库迁移

热门标签

归档