代码之家  ›  专栏  ›  技术社区  ›  Munzilla

触发Sencha Touch中更改旋转木马页面时运行的函数

  •  2
  • Munzilla  · 技术社区  · 15 年前

    我不知道这里有多少人使用过Sencha Touch js库,但我有一个问题,尽管我做了很多尝试,但都失败了,一定很简单。 基本上,我有一个carousel,当你刷卡时,它会在结果中分页,每次显示一个新页面时,我都想触发一个函数。
    有人知道怎么做吗?我试着给它添加一个监听器,但由于某些原因,它不起作用。 像这样的:

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

    任何帮助都将不胜感激。 谢谢。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Evan Trimboli    15 年前

    使用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'
                }]
            });
        }
    });
    
        2
  •  0
  •   Alex    15 年前

    我也遇到了同样的问题,试着添加如下侦听器:

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