我有一个带有日期列的kendo网格。为了格式化日期,我正在使用:
格式:{0: dd/MM/yyyy }
。
一切顺利,直到我尝试更新网格的数据源:
chargesDS.data(ko.toJS(newValue));
chargesDS.sync();
chargesGrid.refresh();
<。> .data()调用(第一行)打破了日期列,导致格式恢复为某种默认格式。
有没有办法刷新网格,以便再次正确显示日期?
答案 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')
}, ...