我有一个Kendo DataSource,我绑定到网格。我正在动态添加一个字段。这一切都正常,直到我在我动态添加的列上放置模板。
模型构建:
model = kendo.data.Model.define({
id: "Id",
fields: {
}
});
model.fields["CreationDate"] = { type: "date" };
然后我将模型分配给数据源的model属性。我的网格创建如下:
$("#Grid").kendoGrid({
dataSource: UserDS,
columns: [
{ "field": "CreationDate", template: '#= kendo.toString(CreationDate, "g") #' }
]
});
当我尝试向此网格添加新记录时,我收到一条错误,指出CreationDate未定义。如果我删除字段定义的模板部分,它的工作原理。此外,如果我更改模型以将字段添加为模型定义的一部分,它甚至可以使用模板。我希望两种方法都能得到同样的最终结果。
答案 0 :(得分:1)
试试这个:
var model ={
id: "Id",
fields: {}
};
model.fields["CreationDate"] = { type: "date" };
jsfiddle:http://jsfiddle.net/Sbb5Z/1599/