在Sencha Touch 2中,我在控制器中使用以下代码段:

        this.control({
        '#test_button': {
            tap: function () {
                var root_c = Ext.getCmp("main_container");
                root_c.setActiveItem(
                    1, {type:'slide', direction: 'left'}
                );
            }
        }
    });

它工作得很好,但仅切换“默认方式”,而不切换“滑动方式”。谁能帮忙,为什么?

提前致谢,
[R

最佳答案

正如其他人所说,请使用animateActiveItem。或者,您可以保留(单个参数)setActiveItem,也可以在显示的特定视图上设置showAnimation和hidAnimation。

话虽如此,如果您显示的项目嵌套了很多次来回,这对我的经验是个问题。

更新
我刚刚发现st2.0.1中存在明显的计时错误,因此,如果您使用show / hideAnimation,则实际上无法破坏设置了属性的对象。狠狠咬我相关:http://www.sencha.com/forum/showthread.php?192847-Animating-panels-throws-Cannot-call-method-getPageBox-of-null

关于extjs - Sencha Touch 2-setActiveItem动画不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9964078/

10-11 13:20