我正在学习Kendo UI,并关注其中一个walkthroughs。我有一个网格工作,但由于某种原因日期格式化不起作用。
$("#archiveGrid").kendoGrid({
columns: [
{ field: "SentDate", title: "Sent", format: "{0:MM/dd/yyyy}" },
{ field: "SenderName", title: "Sender" },
{ field: "SenderEmail", title: "Email" },
"Subject"
],
dataSource: new kendo.data.DataSource({
transport: {
read: "api/messages"
},
pageSize: 15,
serverPaging: true,
schema: {
data: "Data",
total: "Count"
}
}),
pageable: true
});
但是我的日期仍然看起来像2014-02-07T21:06:03.993
。我测试了网格忽略format
属性并将格式字符串更改为"foo {0:MM/dd/yyyy}"
的理论,这使得日期显示为foo 2014-02-07T21:06:03.993
。
那么我做错了什么?
答案 0 :(得分:1)
您在DataSource中缺少模型。尝试添加适当的模型并将类型设置为date
。然后格式将正常工作,也不要忘记提及id。
schema: {
id: "Id",
data: "Data",
total: "Count",
fields: {
SentDate: { editable: true, type: "date"},
SenderName: { editable: true},
SenderName: { editable: true}
}
}