[#14,#6,backend,view][m]: delete row in data table now working via Backbone with backend memory.

* #6: BackendMemory now supports delete for Documents.
This commit is contained in:
Rufus Pollock
2012-01-05 12:21:16 +00:00
parent d5793c4044
commit e65bc74a88
3 changed files with 33 additions and 16 deletions

View File

@@ -79,7 +79,7 @@ my.BackendMemory = Backbone.Model.extend({
// };
initialize: function(dataset) {
// deep copy
this._datasetAsData = _.extend({}, dataset);
this._datasetAsData = $.extend(true, {}, dataset);
_.bindAll(this, 'sync');
},
getDataset: function() {
@@ -118,6 +118,15 @@ my.BackendMemory = Backbone.Model.extend({
dfd.resolve(model);
}
return dfd.promise();
} else if (method === 'delete') {
var dfd = $.Deferred();
if (model.__type__ == 'Document') {
this._datasetAsData.data.rows = _.reject(this._datasetAsData.data.rows, function(row) {
return (row.id === model.id);
});
dfd.resolve(model);
}
return dfd.promise();
} else {
alert('Not supported: sync on BackendMemory with method ' + method + ' and model ' + model);
}