已知的有:Cover, Fade, Flip, Pop, Reveal, Scroll, Slide,
card布局中貌似cube没有包含在里面。。。。但是在tabpanel确是可以使用
在st2在tabpanel中的代码调用示例:
xtype: 'tabpanel', showAnimation:{ type : 'pop' }, layout: { type: 'card', animation: { type : 'pop' } }, //now we specify the tabBar configuration and give it a docked property of bottom //this will dock the tabbar of this tabpanel to the bottom tabBar: { docked: 'bottom' }, //here we specify the ui of the tabbar to light ui: 'light', //defaults allow us to add default configuratons for each of the items added into //this container. adding scrollable true means that all items in this tabpanel will //be scrollable unless otherwise specified in the item configuration defaults: { scrollable: true }, items: [ { //each item in a tabpanel requires the title configuration. this is displayed //on the tab for this item title: 'Tab 1', //next we give it some simple html items: { html: '1', centered: true }, //then a custom cls so we can style it cls: 'card1' }, { //title title: 'Tab 2', //the items html items: { html: '2', centered: true }, //custom cls cls: 'card2' }, { //title title: 'Tab 3', //the items html items: { html: '3', centered: true }, //custom cls cls: 'card3' } ]
在一个容器里定义card布局时设置动画切换代码:
(controller里面定义切换时候的函数)
showView: function (viewObj, animationObj) { var mainView = this.getMainView(); mainView.animateActiveItem(viewObj, animationObj); }
然后:通过controller调用函数设置调用的页面index和效果就能调用了,切换的项目效果示例放在qq群共享了(224711028),有兴趣的童鞋们可以去下载。
P.S.如果cube切换效果遇到不能用的话大家参看这篇文章:http://www.sencha.com/forum/archive/index.php/t-186158.html?s=05b94218754784752b0e79b8c9eda0a9
Ext.fx.layout.card.Cube is commented out in Ext.fx.layout.Card so it's currently not supported.
You can try to use it but don't blame us if it doesn't work
可能st2只能再等等了,大家可以用st1的cube效果