1

我有一个包含 JSON 日期字段的网格。我想使用 Moment.JS 格式化字段,但无法使cellFormatternorcellFilter字段正常工作。

请参阅以下小提琴: http: //jsfiddle.net/cooper/8NNAk/5/,它显示了问题。

我想将格式应用于 HTML / 数据网格,而不是数据,例如我不想这样做:

function viewModel(){
    myArray = ko.observableArray([
        { MyDate: moment("/Date(1355875200000+0000)/").format('DD/MM/YYYY') },
        { MyDate: moment("/Date(1355875300000+0000)/"}.format('DD/MM/YYYY')} ]);
}

更新:
这个小提琴似乎在 IE 中不起作用。

4

1 回答 1

1

它应该与以下cellFilter功能一起使用:

cellFilter: function(data) { return moment(data).format('DD/MM/YYYY') }

下面是完整的 columndef 的样子:

columnDefs: 
    [
        { field: 'MyDate', displayName: 'DateTime', 
        cellFilter: function(data) { return moment(data).format('DD/MM/YYYY') } }
    ]

演示JSFiddle

于 2013-01-03T11:16:51.623 回答