【问题标题】:Formatting and Sorting a Kendo Grid Column differently以不同的方式格式化和排序剑道网格列
【发布时间】:2020-06-09 17:10:49
【问题描述】:

出于查看目的,我正在格式化我的网格中的日期值,这似乎很好。 问题是我的列也是可排序的,而我的自定义日期格式弄乱了排序。如果我按数据库中的实际值排序,排序很好,但是我失去了为查看目的自定义格式化日期的能力。所以我想看看是否有办法告诉它像这样格式化但以其他方式排序?

这是我的格式:

obj.Item.CustomFormattedDate = kendo.toString(kendo.parseDate(obj.Item.RealDbDate, 'yyyy-MM-ddTHH:mm:ss'), 'MM/dd/yyyy hh:mm tt');

然后在我的列定义中,我将我的列设置为 CustomFormattedDate 字段,该字段有利于查看,但不利于排序。如果我将我的字段切换为实际的 RealDbDate 值,那么排序会变好,但查看会变差!

【问题讨论】:

  • 您是否尝试在列选项中格式化(format option)?这是我认为最好的方式。

标签: kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

我正在做你正在寻找的东西。我正在为 Kendo 使用 ASP.NET Core 包装器并像这样设置列:

columns.Bound(p => p.ShipDate).Format("{0:g}");

模型中的发货日期是 DateTime,排序有效,但是我可以将格式字符串设为此处列出的任何格式字符串 https://docs.telerik.com/kendo-ui/globalization/intl/dateformatting

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多