kendo-backbone
Version:
Bind a Backbone.Collection to a Kendo DataSource
27 lines (22 loc) • 606 B
JavaScript
// Kendo-Backbone Model
// --------------------
//
// Wrap a Backbone.Model in a kendo.data.Model
var Model = kendo.data.Model;
function wrapBackboneModel(BackboneModel, fields) {
return Model.define({
fields: fields,
init: function(model) {
if (!(model instanceof BackboneModel)) {
model = new BackboneModel(model);
}
Model.fn.init.call(this, model.toJSON());
this.backbone = model;
},
set: function(field, value) {
Model.fn.set.call(this, field, value);
this.backbone.set(field, value);
}
});
}
module.exports = wrapBackboneModel;