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 und record 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.
InformationsquelleAutor Vitaly | 2012-10-11
Schreibe einen Kommentar