我正在使用kendo网格。
dataSource来自json文件,列的头也来自json文件。
问题是,该列的几个数据是Json格式的日期(例如: 1238943952000)。
我怎么能告诉网格这是个约会?
唯一对我有效的解决办法是:
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:}”
还有“模式”中的“解析”和“模型”:
schema : {
data: "myData",
type: 'json',
parse : function(data) {
$.each(data, function(i, val){
val = toDate(val);
});
return data;
}
model: {
fields: {
myfield: { type: "date" }
}
}
}但什么都没起作用。
我如何才能做到这一点,并且仍然使用Json文件?
谢谢!
发布于 2014-12-23 17:16:42
尝试对模型和列进行以下更改-
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') #"
},发布于 2016-02-15 07:39:10
请尝试以下操作,通过在模板中直接创建日期对象,可以跳过模型级的解析
columns: {
field: 'myfield',
template: "#= kendo.toString(kendo.parseDate(new Date(myfield), 'yyyy-MM-dd'), 'MM/dd/yyyy') #"
}https://stackoverflow.com/questions/23721975
复制相似问题