2 Stimmen

eine Funktion auslösen, die ausgeführt wird, wenn die Seite eines Karussells in Sencha Touch geändert wird

Ich bin nicht sicher, wie viele Menschen auf hier haben die Sencha Touch js-Bibliothek verwendet, aber ich habe eine Frage, die trotz meiner vielen Versuche und scheitert einfach sein MUSS. Im Grunde habe ich ein Karussell, das Seiten durch Ergebnisse, wie Sie wischen, und ich möchte eine Funktion jedes Mal eine neue Seite angezeigt wird auslösen.
Hat jemand eine Idee, wie man das macht? Ich habe versucht, einen Hörer hinzuzufügen, und aus irgendeinem Grund funktioniert das nicht. Etwas wie dieses:

var apCarousel = new Ext.Carousel({
            direction: 'horizontal',
            activeItem: 0,
            ui: 'dark',
            itemId  :   "apCarousel",
            items: pageItems,
            listeners   :   {
                click   :   {
                    element :   this,
                    fn  :   function(){alert('yo!');}
                }
            }
        });

Für jede Hilfe wären wir Ihnen sehr dankbar. Danke!

4voto

Evan Trimboli Punkte 29451

Verwenden Sie das Ereignis cardswitch:

Ext.setup({
    onReady: function(){
        new Ext.Carousel({
            fullscreen: true,
            listeners: {
                cardswitch: function(container, newCard, oldCard, index){
                    console.log(container, newCard, oldCard, index);
                }
            },
            items: [{
                html: 'a'
            },{
                html: 'b'
            },{
                html: 'c'
            }]
        });
    }
});

0voto

Alex Punkte 1

Ich hatte das gleiche Problem, versuchen Sie, Hörer wie hinzufügen:

listeners: {
             cardswitch:
             {
                fn: function()
                {
                  alert(this.getActiveIndex() );
                }
              },
             }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X