Sencha Touch学习笔记(八)Carousel

Carousel直译成中文就是旋转木马的意思,现在好多手机App在第一次运行的时候的欢迎说明界面基本都是这种形式的。
在Sencha Touch中跟tabPanel类似,但是它可以通过滑动手势来切换左右视图,另外还有指示点,有几个指示点就代表了有几个视图。

Carousel也是一个容器,通过简单的配置,你可以横向或者纵向的切换视图。

    name: 'Sencha',

    launch: function() {

        Ext.create('Ext.Carousel', {
            fullscreen: true,

            defaults: {
                styleHtmlContent: true
            },

            items: [
                {
                    html : 'Item 1',
                    style: 'background-color: #5E99CC'
                },
                {
                    html : 'Item 2',
                    style: 'background-color: #759E60'
                },
                {
                    html : 'Item 3'
                }
            ]
        });
    }
});

我们再来一个纵向的:

Ext.application({
    name: 'Sencha',

    launch: function() {    
        Ext.create('Ext.Carousel', {
            fullscreen: true,
            direction: 'vertical',

            defaults: {
                styleHtmlContent: true
            },

            items: [
                {
                    html : 'Item 1',
                    style: 'background-color: #759E60'
                },
                {
                    html : 'Item 2',
                    style: 'background-color: #5E99CC'
                }
            ]
        });
    }
});

可见,当direction: ‘vertical’时 Carousel是纵向滑动的。
上面说了Carousel是个容器,所以你可以把任何组件放倒它的里面,比如一个列表,一组文本框

Ext.application({
    name: 'Sencha',

    launch: function() {

        Ext.create('Ext.Carousel', {
            fullscreen: true,

            items: [
                {
                    xtype: 'list',

                    items: {
                        xtype: 'toolbar',
                        docked: 'top',
                        title: 'Sencha Touch Team'
                    },

                    store: {
                        fields: ['name'],
                        data: [
                            {name: 'Rob'},
                            {name: 'Ed'},
                            {name: 'Jacky'},
                            {name: 'Jamie'},
                            {name: 'Tommy'},
                            {name: 'Abe'}
                        ]
                    },

                    itemTpl: '{name}'
                },
                {
                    xtype: 'fieldset',
                    items: [
                        {
                            xtype: 'toolbar',
                            docked: 'top',
                            title: 'Login'
                        },
                        {
                            xtype: 'textfield',
                            label: 'Name'
                        },
                        {
                            xtype: 'passwordfield',
                            label: 'Password'
                        }
                    ]
                }
            ]
        });
    }
});

其它属性,方法,配置,事件等详见API。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值