Ext.Msg.bestätigen Sie Rückruf ist nicht die Schaffung einer Schließung
Beispiel:
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();
}
Wie bekomme ich Zugang zu der Liste und der Datensatz Variablen innerhalb der confirm-message-handler?
- Sie haben Zugang zu
list
undrecord
es. Was werden Sie sehen, dass es so Aussehen, wie Sie nicht? - Was heißt Konsole.log(Liste); return dann ?
- Sind Sie sicher, dass die Veranstaltung sind Sie verbindlich zum 'offenlegen' eigentlich bietet (Liste, Datensatz) usw. als params?
- Sicher, weitergeben, beinhaltet eine Liste, aufnehmen, etc. params. Aber im inneren callback-Sie sind nicht definiert, und Web-Inspektor nicht zu zeigen, Sie in den lokalen Bereich.
- Komisch. Werfen Sie einen Blick auf dieses jsfiddle, das scheint das gleiche zu sein wie das, was du tust, noch die callback-Zugang
list
,record
usw. einfach nur gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
arguments[0]..arguments[n]
. So innerhalb von verschachtelten callback -arguments
sind schon anders.Habe ich eine Lösung gefunden: