2010-11-24 9 views
2

ここでSencha Touch jsライブラリを使用している人がどれくらいいるのかよく分かりませんが、 。 基本的に、スワイプすると結果をページングするカルーセルがあり、新しいページが表示されるたびに関数をトリガーしたいと思っています。
誰でもこれをどうやって考えていますか?私はそれにリスナーを追加しようとしましたが、何らかの理由でそれが動作しません。このような 何か:Sencha Touchでカルーセルのページが変更されたときに実行する機能を起動する

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

任意の助けいただければ幸いです。おかげさまで

答えて

4

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' 
      }] 
     }); 
    } 
}); 
+0

完璧な、ありがとう!私はそれが比較的シンプルでなければならないことを知っていました。 – Munzilla

0

私は同じ問題を抱えていた、のようにリスナーを追加しよう:

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