首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo-ui Grid:“日期”类型列

Kendo-ui Grid:“日期”类型列
EN

Stack Overflow用户
提问于 2014-05-18 12:38:06
回答 2查看 4.2K关注 0票数 1

我正在使用kendo网格。

dataSource来自json文件,列的头也来自json文件。

问题是,该列的几个数据是Json格式的日期(例如: 1238943952000)。

我怎么能告诉网格这是个约会?

唯一对我有效的解决办法是:

代码语言:javascript
复制
        columns: [
            {
                field: "myfield",
                title: "myfield!!",                  
                template: Date(myfield),
            }...
        ]

但是我想从json文件中获取头部,而不是那样,我也希望能够格式化它。

我尝试使用“模板”选项:

模板:'<#= kendo.toString(myfield,“mmm.dd,yyyy") #>‘

模板:"#= kendo.toString(kendo.parseDate(myfield,‘yyyy’),'MM/dd/yyyy') #

还有格式选项:

格式:“{0:}”

还有“模式”中的“解析”和“模型”:

代码语言:javascript
复制
            schema  : {
                data: "myData",
                type: 'json',
                parse : function(data) {
                    $.each(data, function(i, val){
                        val = toDate(val);
                    });
                    return data;
                }
                model: {
                    fields: {
                        myfield: { type: "date" }
                    }
                }
            }

但什么都没起作用。

我如何才能做到这一点,并且仍然使用Json文件?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-12-23 17:16:42

尝试对模型和列进行以下更改-

代码语言:javascript
复制
 model: {
   fields: {
     myfield: { type: "date", parse: function(value) { return new Date(value); }},
   }
 },

 columns: { 
   field: 'myfield',
   template: "#= kendo.toString(kendo.parseDate(myfield, 'yyyy-MM-dd'), 'MM/dd/yyyy') #"
 },
票数 2
EN

Stack Overflow用户

发布于 2016-02-15 07:39:10

请尝试以下操作,通过在模板中直接创建日期对象,可以跳过模型级的解析

代码语言:javascript
复制
columns: { 
field: 'myfield',
template: "#= kendo.toString(kendo.parseDate(new Date(myfield), 'yyyy-MM-dd'), 'MM/dd/yyyy') #"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23721975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档