【问题标题】:Kendo UI Grid weird issues with sorting DateTimeKendo UI Grid 排序日期时间的奇怪问题
【发布时间】:2016-08-31 18:49:46
【问题描述】:

我看到的问题是,在这种情况下,并非所有数据都被正确排序,看起来它忽略了 AM / PM,并且严格按照小时分钟和秒的数值进行排序。我还在下面附上了一段代码,我需要做些不同的事情吗,或者这可能是一个 Kendo UI 错误

{
  title : "Start Date",
  field : "startDate",
  width : 150,
  template : "#= (startDate==null? '': kendo.toString(new Date(startDate),'MM/dd/yyyy hh:mm tt')) #",
  format : "{0: MM/dd/yyyy hh:mm tt}",
  filterable : {
                 ui : "datetimepicker"
               }
},
{
  title : "Error Date",
  field : "errorDate",
  width : 150,
  template : "#= (errorDate==null? '': kendo.toString(new Date(errorDate),'MM/dd/yyyy hh:mm tt')) #",
  format : "{0: MM/dd/yyyy hh:mm tt}",
  filterable : {
               ui : "datetimepicker"
               }
}

【问题讨论】:

    标签: javascript kendo-ui kendo-grid


    【解决方案1】:

    Kendo UI DataSource 小部件对数据中存在的实际值执行过滤和排序(即,不是数据在网格单元格中的可视化表示)。

    提供的屏幕截图和代码表明startDateerrorDate 不是实际的JavaScript 日期,否则无需为它们调用new Date()

    如果这些字段值不是真正的 Date 对象,则它们无法按原样排序,并且可能当前按字符串排序。

    以下线程提供了有关如何确保 DataSource 包含实际 JavaScript Date 对象的更多信息。

    Why kendo Ui -grid date is not sorting properly?

    【讨论】:

    • 谢谢,我会调查一下,看看是否对我的问题有帮助
    猜你喜欢
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多