使用行模板和列格式化程序

时间:2014-03-21 14:12:25

标签: kendo-grid knockout-kendo

如何在使用行模板时在列中正确格式化数据?

我创建了一个带有knockout-kendo的网格,我在其中定义了列和行模板:

<div data-bind="kendoGrid: {
    data: Entries, 
    sortable: true, 
    selectable: true, 
    useKOTemplates: true,
    rowTemplate: 'rowTemplate',
    columns: [
        {
            title: 'Created on',
            field: 'Timestamp',
            format: '{0:d}'
        },
        {   
            title: 'The Mighty Value', 
            field: 'Value' 
        },
        {
            title: 'I.D.',
            field: 'Id'
        },
        {}
    ]}"></div>

如果我这样做,我的第一列显示格式将因自定义模板而丢失。如何克服这个问题?

JSFiddle示例:http://jsfiddle.net/cXDcm/7/

1 个答案:

答案 0 :(得分:4)

由于您使用的是自定义行模板,因此您负责格式化列值。

但是,您也可以使用模板中的内置kendo.format method手动应用格式:

<td data-bind="text: kendo.format('{0:d}',Timestamp())"></td>

演示JSFiddle