使用jQuery DataTables的自定义排序持续时间

亚历山大·皮隆

我需要对jQuery DataTables中的列进行排序。我尝试使用矩型插件但未成功。

该列包含通话时长,但并不总是在那里,因此我们将其N/A用于通话时长列数据如下所示:

2m 45s
1m 32s
N/A
45s
1m

我需要能够以N/A小于的值对这些进行排序0,其余的按逻辑顺序排列

我使用的是jQuery DataTables 1.10.6,现在是2.9.0,我确实拥有所有的datatables插件。我使用的data-stypeth表的标题中。我也使用no config datatable init看起来像这样

// Create DataTables User
    table = $('#summary-table').DataTable({
        'language'  : { "url": paths.lang_{{LaravelLocalization::getCurrentLocale()}} },
        'responsive':
        {
            'details':
            {
                'type': 'inline'
            }
        },
        'order': [[(nbCat + 5), 'desc']],
        'dom': '<"row"<"col-sm-12 before-table
               "<"table_controls">>r><"row"<"col-sm-12"t>><"row"<"col-sm-12"ipl>>',
        'lengthMenu': [[20, 50, 100, -1], [20, 50, 100, transAll]],
    });
Gyrocode.com

解决方案

使用下面的代码:

jQuery.extend(jQuery.fn.dataTableExt.oSort, {
    "duration-pre": function (s) {        
        var duration;
        
        s = s.toLowerCase();
        
        if(s === 'n/a'){ 
            duration = -1;
            
        } else {            
            d = s.match(/(?:(\d+)m)?\s*(?:(\d+)s)?/);
            duration = parseInt(d[1] ? d[1] : 0) * 60 + parseInt(d[2] ? d[2] : 0);
        }
        
        return duration;
    }
});

$(document).ready(function (){
    var table = $('#summary-table').DataTable({
       columnDefs: [
           { targets: 0, type: 'duration' }
       ]         
    });
});

改变0targets: 0含有的持续时间的列的索引。为了简单起见,我省略了其他表选项。

演示

有关代码和演示,请参见此jsFiddle

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery DataTables的自定义排序持续时间

来自分类Dev

是否可以使webm文件使用自定义的持续时间而不是实际视频的持续时间?如果是这样怎么办?

来自分类Dev

使用Jquery Datatables对数据排序属性中的值进行自定义排序

来自分类Dev

TIMESTAMP自定义持续时间

来自分类Dev

使用DataTables按自定义日期类型排序

来自分类Dev

jQuery dataTables:使用自定义过滤器对表进行排序会导致行消失

来自分类Dev

jQuery panzoom持续时间

来自分类Dev

jQuery dataTables自定义afnSortData函数对数字进行排序

来自分类Dev

jQuery dataTables 1.10.5自定义属性

来自分类Dev

使用jQuery的HTML表行自定义排序

来自分类Dev

使用jQuery Tablesorter自定义字母数字排序

来自分类Dev

使用jquery或Javascript进行自定义表格排序

来自分类Dev

使用 JQuery 数据表进行自定义排序

来自分类Dev

无法使用jQuery更改“动画持续时间” CSS

来自分类Dev

无法使用jQuery获得正确的平均持续时间

来自分类Dev

如何使用定义持续时间的两个日期时间变量重新索引数据帧

来自分类Dev

jQuery dataTable列的自定义排序

来自分类Dev

jQuery自定义排序问题

来自分类Dev

使用jquery定义如何在基于datatables插件的网格中添加自定义链接按钮

来自分类Dev

使用自定义字母顺序排序

来自分类Dev

使用熊猫自定义排序

来自分类Dev

使用orderBy的AngularJS自定义排序

来自分类Dev

使用Excel自定义排序

来自分类Dev

使用自定义模式排序

来自分类Dev

使用Joda Time求和的持续时间

来自分类Dev

使用Prometheus的平均请求持续时间

来自分类Dev

使用xmlstarlet从xml解析持续时间

来自分类Dev

jQuery dataTables标头单击自定义事件

来自分类Dev

jQuery Datatables首先显示行自定义属性

Related 相关文章

  1. 1

    使用jQuery DataTables的自定义排序持续时间

  2. 2

    是否可以使webm文件使用自定义的持续时间而不是实际视频的持续时间?如果是这样怎么办?

  3. 3

    使用Jquery Datatables对数据排序属性中的值进行自定义排序

  4. 4

    TIMESTAMP自定义持续时间

  5. 5

    使用DataTables按自定义日期类型排序

  6. 6

    jQuery dataTables:使用自定义过滤器对表进行排序会导致行消失

  7. 7

    jQuery panzoom持续时间

  8. 8

    jQuery dataTables自定义afnSortData函数对数字进行排序

  9. 9

    jQuery dataTables 1.10.5自定义属性

  10. 10

    使用jQuery的HTML表行自定义排序

  11. 11

    使用jQuery Tablesorter自定义字母数字排序

  12. 12

    使用jquery或Javascript进行自定义表格排序

  13. 13

    使用 JQuery 数据表进行自定义排序

  14. 14

    无法使用jQuery更改“动画持续时间” CSS

  15. 15

    无法使用jQuery获得正确的平均持续时间

  16. 16

    如何使用定义持续时间的两个日期时间变量重新索引数据帧

  17. 17

    jQuery dataTable列的自定义排序

  18. 18

    jQuery自定义排序问题

  19. 19

    使用jquery定义如何在基于datatables插件的网格中添加自定义链接按钮

  20. 20

    使用自定义字母顺序排序

  21. 21

    使用熊猫自定义排序

  22. 22

    使用orderBy的AngularJS自定义排序

  23. 23

    使用Excel自定义排序

  24. 24

    使用自定义模式排序

  25. 25

    使用Joda Time求和的持续时间

  26. 26

    使用Prometheus的平均请求持续时间

  27. 27

    使用xmlstarlet从xml解析持续时间

  28. 28

    jQuery dataTables标头单击自定义事件

  29. 29

    jQuery Datatables首先显示行自定义属性

热门标签

归档