KendoUI Grid:动态添加字段到数据源

KendoUI Grid: Add fields to Datasource dynamically

我有一个要绑定到网格的 Kendo 数据源。我正在动态添加一个字段。这一切都很好,直到我在动态添加的列上放置了一个模板。

模型建筑:

            model = kendo.data.Model.define({
                id: "Id",
                fields: {

                }
            });


            model.fields["CreationDate"] = { type: "date" };

然后我将模型分配给数据源的模型 属性。我的网格创建如下:

$("#Grid").kendoGrid({
            dataSource: UserDS,
            columns: [
                { "field": "CreationDate",  template: '#= kendo.toString(CreationDate, "g") #' }                
            ]            
        });

当我尝试向此网格添加新记录时,出现错误消息,指出 CreationDate 未定义。如果我删除它工作的字段定义的模板部分。此外,如果我更改模型以将字段添加为模型定义的一部分,它甚至可以与模板一起使用。我希望这两种方法的最终结果相同。

试试这个:

var model ={
                id: "Id",
                fields: {}
            };
model.fields["CreationDate"] = { type: "date" };

jsfiddle: http://jsfiddle.net/Sbb5Z/1599/