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/
我有一个要绑定到网格的 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/