【问题标题】:KendoUI Grid: Add fields to Datasource dynamicallyKendoUI Grid:动态添加字段到数据源
【发布时间】:2015-01-22 14:52:19
【问题描述】:

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

【问题讨论】:

    标签: javascript html kendo-ui grid datasource


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 很好,很有效。谢谢。知道为什么吗?我已经逐个比较了生成的模型属性,它们使用静态和动态方法看起来相同。
    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2019-03-03
    • 2012-06-05
    • 1970-01-01
    相关资源
    最近更新 更多