KendoUI网格:动态地向数据源添加字段

时间:2015-01-22 14:52:20

标签: javascript html5 kendo-ui grid datasource

我有一个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未定义。如果我删除字段定义的模板部分,它的工作原理。此外,如果我更改模型以将字段添加为模型定义的一部分,它甚至可以使用模板。我希望两种方法都能得到同样的最终结果。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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