我正在研究以下示例:http : //dojo.telerik.com/InEyo
在此示例中,我将输入数据的日期设置为
var date = "2013-10-10 14:02:40.44";
要读取日期,请使用以下定义“日期”列的内容:
format: "{0:dd-MMM-yyyy HH:mm:ss}",
parseFormats: ["yyyy-MM-dd' 'HH:mm:ss.zz"]
parseFormats定义输入字符串的格式,而format定义我要如何显示(据我所知)。我在日期栏中有Kendo网格格式时间问题的示例
上面的示例可以正常工作!
我的问题(http://dojo.telerik.com/aqafE):从数据库中获取的日期格式如下:“ 20131010 140240”-因此“ yyyyMMdd HHmmss”。
自然,我会像这样调整parseFormats:
format: "{0:dd-MMM-yyyy HH:mm:ss}",
parseFormats: ["yyyyMMdd' 'HHmmss"]
但是,这不会输出日期,因此我假设我在定义输入字符串时犯了一个错误,或者数据库中的字符串对Kendo不起作用。
有任何想法吗?谢谢
在示例中,您需要做的就是更改数据源模式定义模型的方式,而不是尝试在grid列上进行操作。
因此,从此:
schema: {
model: {
fields: {
Id : { type: 'number' },
FirstName: { type: 'string' },
LastName : { type: 'string' },
Date: { type: 'date'},
}
}
}
对此:
schema: {
model: {
fields: {
Id : { type: 'number' },
FirstName: { type: 'string' },
LastName : { type: 'string' },
Date : { type: 'date',
parse: function(date) {
return kendo.parseDate(date,"yyyyMMdd HHmmss");
}
}
}
}
}
编辑:这是一个小提琴链接:http : //dojo.telerik.com/aqafE/3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句