2012-04-05 2 views
0

Das mag komisch klingen, aber ich habe mich in den letzten 2 Stunden wegen dieses Problems in den Kopf gestoßen. Ich habe eine Funktion, die ausgelöst wird, sobald ich eine Login-Taste drücke, wenn sie gedrückt wird, startet sie eine Ajax-Anfrage.Sencha Touch 2 - Wechselnde Ansichten nach einem Ajax.Request

Aus irgendeinem Grund funktioniert das setActiveItem nicht und ich weiß nicht warum. Kann mir jemand helfen ?

+0

Sie einen Fehler Sie? – fuzzyLikeSheep

+0

Die Information ist nicht voll, was gibt 'this.getRegisto()' zurück? –

+0

Bitte beschreiben Sie "funktioniert nicht" besser. Hast du JavaScript-Fehler? Prüfen sie ihre Konsole. – Jay

Antwort

1

ich denke, Sie greifen auf this.getRegisto; Funktion im falschen Bereich, haben Sie überprüft this Schlüsselwort Punkte auf das Objekt, das Sie im Erfolg Rückruf möchten?

den Umfang des Erfolgs Rückruf ändern Sie scope Argument in der Ext.Ajax.request Anruf einfach hinzufügen können, wie diese

Ext.Ajax.request({ 
    url: 'myurl', 
    method: 'POST', 

    success: function(result) { 
     // this will point to ViewPort object here 
    }, 

    failure: function(result){ 
     Ext.Msg.alert("Username ou Palavra passe Incorrectas!");   
    }, 

    scope : Ext.Viewport  // this is used just for illustration, please specify correct scope here 
}); 
+0

Danke! für deine Hilfe! – Akash

0

Wenn sich Registo in Ihrem Ansichtsfenster befindet, verwenden Sie setActiveItem (irgendeine Zahl), wenn Registro das erste Element in Ihrem Ansichtsfenster ist, und setActiveItem (0);