kendo网格日期格式数据源

时间:2014-05-20 18:27:06

标签: date kendo-ui grid datasource

我有一个带有日期列的kendo网格。为了格式化日期,我正在使用: 格式:{0: dd/MM/yyyy }

一切顺利,直到我尝试更新网格的数据源:

                    chargesDS.data(ko.toJS(newValue));
                    chargesDS.sync();
                    chargesGrid.refresh();
<。> .data()调用(第一行)打破了日期列,导致格式恢复为某种默认格式。

有没有办法刷新网格,以便再次正确显示日期?

1 个答案:

答案 0 :(得分:0)

对于任何到此结束的人:我通过使用模板来解决问题:

function KendoDateTemplate (dateFormat, propertyName) {
    var temp =
        "#= " + propertyName + " ?" + //is the date non-null? if yes, parse. If no, show empty string. 
        "kendo.toString(kendo.parseDate(moment(" + propertyName + ").toDate(), 'yyyy-MM-dd'), '" + dateFormat + "' ) " +
        " : \"\" #"; //second half of tertiary exp

    return temp;
};

...并在网格选项中:

{
    field: "DateField", title: "Date",
    template: KendoDateTemplate('MM/dd/yyyy', 'DateField')
}, ...