jQuery Datatables列的呈现和排序

飞行L123

我正在使用一个数据表,该数据表包含格式为mysql时间戳的列YYYY-MM-DD HH:MM:SS我的表设置为最初按此列排序。数据表可以正确地自动检测时间戳格式并进行适当排序。

我现在正在尝试更改此列的外观,以使其更加用户友好,但不影响其排序方式。因此,我正在使用如下columns.render功能:

{
        "data":"created_at",
        "name":"date",
        "visible":true,
        "title":"Date Created",
        "render": function(data, type, full, meta){
                var date = new Date(data);
                var options = {year: "numeric", month: "long", day: "numeric"};

                return date.toLocaleDateString('en-US', options);
        }
}

一旦执行此操作,排序将不再正确。我给人的印象是,该render功能仅应影响数据的显示,但仍应根据该行数据对象上的基础数据对其进行排序。这些是我要使用的文档(http://datatables.net/reference/option/columns.render)。

有谁知道我可以如何根据实际时间戳进行排序,但显示出更加用户友好的日期?

飞行L123

我想我明白了。我只需要告诉render函数只对“显示”类型进行操作:

{
        "data":"created_at",
        "name":"date",
        "visible":true,
        "title":"Date Created",
        "render": function(data, type, full, meta){
                if(type == "display"){
                        var date = new Date(data);
                        var options = {year: "numeric", month: "long", day: "numeric"};

                        return date.toLocaleDateString('en-US', options);
                }

                return data;
        }
},

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使列在dataTables jQuery插件中无法排序

来自分类Dev

jquery-datatables多列排序方向

来自分类Dev

yadcf插件和jQuery Datatables过滤器排序

来自分类Dev

jQuery DataTables按n列的复选框排序

来自分类Dev

jQuery DataTables按n列的复选框排序

来自分类Dev

jQuery datatables将列设置为不排序

来自分类Dev

jQuery DataTables-单击列时排序不起作用

来自分类Dev

jQuery DataTables-按隐藏列排序日期

来自分类Dev

jQuery DataTables 和 jQuery UI Accordion 的列宽问题

来自分类Dev

在jquery datatables.net中呈现布尔数据列的最佳方法

来自分类Dev

jQuery DataTables移动列

来自分类Dev

jQuery dataTables:单击thead应该对所有列进行降序排序,然后升序排序

来自分类Dev

jQuery数据表如何呈现和排序mm-dd-yyyy

来自分类Dev

jQuery DataTables rowreordering和CoffeeScript

来自分类Dev

Browserify和jQuery DataTables扩展

来自分类Dev

在jQuery DataTables 1.10.2中按DD / MM / YYY排序日期列

来自分类Dev

JQuery DataTables默认排序不起作用

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

删除jQuery DataTables中的排序箭头

来自分类Dev

jQuery dataTables-左对齐排序图标

来自分类Dev

jQuery DataTables按行中的集排序

来自分类Dev

jQuery datatables内置排序不起作用

来自分类Dev

jquery-datatables-rails不排序

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

jQuery可排序和克隆

来自分类Dev

Microsoft Edge和jQuery排序

来自分类Dev

jQuery datatable问题与列排序

来自分类Dev

Ember链接到车把和jQuery DataTables

来自分类Dev

jQuery DataTables fixedColumns动态删除固定列