Reputation: 4498
Example:
disclose: function (list, record, node, index, event) {
Ext.Msg.confirm('Delete Requirement', 'Are you sure?', function (id, value) {
if (id === 'yes') {
console.log('confirmed');
// no access to list, record, node, ... here, why?
}
}, this);
event.stopEvent();
}
How do I get access to the list and record variables inside the confirm message handler?
Upvotes: 0
Views: 7560
Reputation: 817
disclose: function (list, record, node, index, event) {
var l = list, r = record, n = node, i = index, e = event;
Ext.Msg.confirm('Delete Requirement', 'Are you sure?', function (id, value) {
if (id === 'yes') {
console.log('confirmed', l, r, n, i, e);
}
}, this);
event.stopEvent();
}
Upvotes: 2
Reputation: 4498
I have found a solution:
disclose: function (list, record, node, index, event) {
(new Ext.MessageBox).show({
title: 'Delete Requirement',
message: 'Are you sure?',
list: list,
record: record,
buttons: Ext.MessageBox.YESNO,
promptConfig: false,
fn: function (id, value, opt) {
if (id === 'yes') {
opt.record.destroy();
}
}
});
event.stopEvent();
}
Upvotes: 1