为什么 kendo Ui -grid 日期排序不正确?

2023-12-02

值为 ReinsDepositAmount

enter image description here

**

output

**

enter image description here

我最近在 kendo UI 网格中储备了一个应用程序日期排序。

在kendo grid中,列名是这样定义的

输入值至ReinsDepositDate- 月、日、年格式。 1991年8月23日

字段名称为 ReinsDepositDate:

{
    field: "ReinsDepositDate", type: "date", title: "Due Date",format: "{0:M/d/yyyy}", width: 100, filterable: {
              cell: {
                   operator: "contains"  
                    }
            }
},

对日期进行排序时,其排序基于第一个值

  1. 1994年1月12日
  2. 2015年1月23日
  3. 1992年1月13日

意味着在上升时我得到

  1. 1994年1月12日
  2. 1992年1月13日
  3. 2015年1月23日

所以我把模式模型

尽管如此,我还是得到了相同的结果。

 schema: {
                model: {
                    fields: {
                        ReinsDepositDate: { type: "date",format: "{0:dd/MM/yyyy}"}
                    }
                }
            },

我看过很多小提琴演示,但这里没有任何效果,为什么:

参考文献:http://fiddle.jshell.net/NqrDS/light/ Kendo 网格日期列未格式化

设计流程:

设计流程是使用 Angular Http 服务通过 API 从数据库获取值,并将响应分配给 Kendo 网格中的数据源。当我用 JSON 文件做演示时,它工作正常。但同样的事情适用于此意味着不工作。所以我去自定义 javascript 进行排序。列:[$scope.grdPrmiumDepositCol, –

kendo 可排序属性中的自定义 javascript 就可以解决问题。 这部分工作做得很好。

 { field: "ReinsDepositDate", format: "{0:MM/dd/yyyy}",type:"date",  sortable:{  compare: function (a, b) {
                           var c = new Date(a.ReinsDepositDate);
                            var d = new Date(b.ReinsDepositDate);
                            return c - d;
                        }`

                    }}],

我的问题是为什么我这样做,因为 kendo 被赋予了日期格式,并且当我尝试使用传输读取 JSON 文件的示例演示时,它可以很好地使用 kendo 格式。仍处于迷茫之中。


根据提供的信息,尚不清楚排序是在客户端还是在服务器上执行。

如果排序是通过 Kendo UI 数据源在客户端完成的,则应以正确的格式提供日期值,以便 Kendo UI 将它们解析为 JavaScript Date 对象。可以解析多种不同的格式,但是dd-MM-yyyy is not其中之一。

这是一个示例,演示了上述内容。您会注意到空行,其中日期尚未解析。

http://dojo.telerik.com/UcEXO/2

一般来说,建议使用普遍接受的标准来序列化日期:

https://stackoverflow.com/a/15952652/3086237

如果排序是在服务器上执行的,那么 Kendo UI 与问题无关,您应该调试服务器端实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 kendo Ui -grid 日期排序不正确? 的相关文章

随机推荐

  • 通过运行时调用一个块,有什么类似于 NSInitation 的吗?

    我有未知类型的块 如id 和需要传递到该块的参数数组 参数可以是对象或装箱为 NSNumber NSValue 的数字 结构 Block 还可以返回一个对象 数字或结构 这是一个库代码 参数的类型事先是未知的 假设我可以动态地从块描述符中读
  • javascript 在 $.mobile.changePage() 之后停止工作

    我有两个页面 index html 和 main html 当我将 main html 页面设置为我的应用程序的默认页面时 java 脚本可以工作 但是当我将 index html 设置为主要页面时 重定向后 main html 上的 ja
  • svn 客户端/服务器版本

    如果我理解正确的版本颠覆定义 服务器上的结构存储库 客户端工作副本的结构 客户端和服务器之间的API 一旦我们安装了 svn 服务器 我们就不会触及 升级它 客户端的情况更加复杂 在客户端 Windows 我们目前使用乌龟vn 它的版本 如
  • 在画架中跨越多个精灵表时动画出现卡顿

    使用 EaselJS 我有一个动画 用户可以使用自定义滚动浏览 滑块 它使用 10 个精灵表来显示 152 个尺寸为 1924 x 的帧 1708 images were declared above in style var chromo
  • JavaScript Blob 下载二进制文件,创建损坏的文件

    我有一个二进制文件 pythonpickle文件 准确地说 每当请求这样的文件时 我都会在服务器端创建一个 然后通过 Flask 将其发送到客户端send file作为 AJAX 请求 接下来我需要自动下载这个文件到客户端 所以我使用了这个
  • 如何自动公开模块中目录中的所有 .rs 文件?

    我有从 protobuf 定义生成的模块文件 文件很多 并且会随着时间的推移而增长 这是结构 proto rust src lib rs proto rust src protos lots of auto generated rs fil
  • 以设计器的方式在Form的基类中显示handler

    我有一个继承自 Form 的基类 它在所示上注册了一个事件处理程序 class BaseClass Form public BaseClass base Shown new EventHandler BaseClass Shown void
  • 语法错误:“分隔符”此处输入无效

    我的有一个错误stored procedure使用 mysql 5 6 我正在使用 Workbench 6 3 CE 我的代码如下 DELIMITER this line shows error why CREATE PROCEDURE D
  • 如何获取两个字符 [string] 之间的字符串? PHP [重复]

    这个问题在这里已经有答案了 string1 This is test example string2 This is test example 2 string3 This is test example 3 我怎样才能得到以下结果 For
  • .NET Framework 支持空操作语法或单例

    使用现有框架时 有时您需要传入一个不执行任何操作的操作委托 通常是原始开发人员添加的扩展点 例子 var anObject new Foo gt 大概 Foo 对象会在某个时候调用这个委托 我的目标是消除 的使用 因为我的风格规定 需要独立
  • url 编码、Form 编码和 mailto: 编码

    我对与 HTML 相关的整个编码问题有点困惑 我不是指标头中的字符集或 XML 序言中的编码 我明白了 让我解释一下 当 mailto 与表单中的锚点或提交按钮一起使用时 空格将编码为 20 换行 回车 换行 行尾 将编码为 0A 当 en
  • 如何用git比较两个标签?

    我想在两个标签之间进行比较 并在这两个标签之间提交更改 能告诉我命令吗 git diff tag1 tag2 或显示它们之间的日志 git log tag1 tag2 有时只查看已更改的文件列表可能会很方便 git diff tag1 ta
  • 检查 Swift 中的密码字符串强度标准

    我的密码强度标准如下 8个字符长度 无特殊字符 至少 1 个数字 至少 1 个字母 update Xcode 8 3 2 斯威夫特 3 1 enum PasswordError String Error case eightCharacte
  • 如何使 git diff 与 StackExchange diff 一样细粒度?

    是否有一个 diff 工具可以突出显示单个字符编辑 而不仅仅是显示整行的旧版本和新版本 即 StackExchange 的 diff 类型显示您对帖子的编辑 我更喜欢一个可以在 Linux 命令行上使用的diff in git 你可以尝试
  • 使用 Jquery 3.1.1 时.slideToggle() 不起作用

    由于某种原因 当我尝试执行以下代码时 出现未捕获的类型错误 jQuery function document ready function block click function var currentElement this find
  • 如何将整数从任何基数转换为任何其他基数?

    我正在尝试做一些将任何基数转换为任何其他基数而不使用十进制转换的事情 例如程序将询问用户 Please put number which you would like to convert 101 Please write from whi
  • 使用自定义时间生成 Mongo ObjectId (_id)?

    我正在将一个文章表从 MySQL 移植到 Mongo DB 我知道 Mongo 生成的 id 字段以某种方式在那里有创建时间 并且可以提取或者您可以对其进行查询 因此 我想用它来获取来自 MySQL 的created time INT 时间
  • MVCS - 模型视图控制器服务

    我已经使用 MVC 很长时间了 并且听说过 Service 层 例如在Java Web项目中 我一直想知道这是否是一个真实的建筑模式鉴于我找不到很多有关它的信息 MVCS 的想法是拥有一个控制器和模型之间的服务层 封装控制器中可能存在的所有
  • 使用 multer 上传多个文件失败[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 按照文档操作后 我得到了执行以下函数的空数组 var multer require multer var upload multer router post image upload
  • 为什么 kendo Ui -grid 日期排序不正确?

    值为 ReinsDepositAmount output 我最近在 kendo UI 网格中储备了一个应用程序日期排序 在kendo grid中 列名是这样定义的 输入值至ReinsDepositDate 月 日 年格式 1991年8月23