为什么格式化我的KendoGrid列不起作用?

时间:2014-03-27 09:51:45

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

我正在学习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

那么我做错了什么?

1 个答案:

答案 0 :(得分:1)

您在DataSource中缺少模型。尝试添加适当的模型并将类型设置为date。然后格式将正常工作,也不要忘记提及id。

schema: {
                id: "Id",
                data: "Data",
                total: "Count",
                fields: {
                        SentDate: { editable: true, type: "date"},
                        SenderName: { editable: true},
                        SenderName: { editable: true}
                    }
            }