【问题标题】:sorting a datetime jqGrid column对日期时间 jqGrid 列进行排序
【发布时间】:2014-11-19 18:37:35
【问题描述】:

在我的 jqGrid 中,我有一列以格式显示日期

29-11-1973 05:46:40                             

我已经在列模型中这样定义了这个列

colModel :[
    // other columns defined here         
    {name: 'timeCol', sorttype: 'date', datefmt: 'd-m-Y H:i:s'}
]

但是当我单击列标题时,它们没有排序。我正在使用 jqGrid v 4.5.4

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    datefmt 的属性非常简陋。如何阅读the documentation 它仅支持“/”、“-”和“。”作为分隔符和dmY,变化很小。不能使用 DataTime 格式。所以datefmt这个选项通常不会被使用。

    应该使用formatter: "date" 而不是那个。它将输入数据转换为Date JavaScript 对象。这样的对象可以很容易地分类。应该使用formatoptions 通知formatter: "date" 源格式以及需要在网格中显示日期的格式。通常在formatoptions 中指定srcformatnewformat 就足够了。在您的情况下,两者都将具有相同的值 "d-m-Y H:i:s"。所以解决方案是使用

    {name: "timeCol", sorttype: "date", formatter: "date",
        formatoptions: {srcformat: "d-m-Y H:i:s", newformat: "d-m-Y H:i:s"}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多