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 に答える