如何在使用行模板时在列中正确格式化数据?
我创建了一个带有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/
答案 0 :(得分:4)
由于您使用的是自定义行模板,因此您负责格式化列值。
但是,您也可以使用模板中的内置kendo.format
method手动应用格式:
<td data-bind="text: kendo.format('{0:d}',Timestamp())"></td>
演示JSFiddle。