Allow customisable delete confirmation messages in backgrid.

This commit is contained in:
Akshay Joshi 2016-08-01 15:18:57 +01:00 committed by Dave Page
parent 16304aafd2
commit e1cc3dded2

View File

@ -252,6 +252,10 @@
});
var DeleteCell = Backgrid.Extension.DeleteCell = Backgrid.Cell.extend({
defaults: _.defaults({
defaultDeleteMsg: 'Are you sure you wish to delete this row?'
}, Backgrid.Cell.prototype.defaults),
/** @property */
className: "delete-cell",
events: {
@ -266,9 +270,11 @@
Backgrid.callByNeed(this.column.get('canDeleteRow'),
this.column, this.model) : true;
if (canDeleteRow) {
var delete_msg = !_.isUndefined(this.column.get('customDeleteMsg')) ?
this.column.get('customDeleteMsg'): that.defaults.defaultDeleteMsg;
Alertify.confirm(
'Delete Row',
'Are you sure you wish to delete this row?',
delete_msg,
function(evt) {
that.model.collection.remove(that.model);
},