Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 从sencha touch 2中的卡布局中删除项目后,动画不起作用_Extjs_Sencha Touch 2 - Fatal编程技术网

Extjs 从sencha touch 2中的卡布局中删除项目后,动画不起作用

Extjs 从sencha touch 2中的卡布局中删除项目后,动画不起作用,extjs,sencha-touch-2,Extjs,Sencha Touch 2,我们定义了一个具有卡片布局的容器 Ext.define('RistaSupport.view.Main', { extend: 'Ext.Container', xtype: 'mainview', itemId: 'mainView', requires: [], config: { autoDestroy:true, layout: { type: 'card', anim

我们定义了一个具有卡片布局的容器

Ext.define('RistaSupport.view.Main', {
    extend: 'Ext.Container',
    xtype: 'mainview',
    itemId: 'mainView',
    requires: [],
    config: {
        autoDestroy:true,
        layout: {
            type: 'card',
            animation: {type: 'slide', direction: 'left'}
        },
        margin: '0 auto',
        maxWidth: '30em',
        items: [
            {
                xtype: 'loginview',
                'itemId':'loginView'
            },

            {
                xtype: 'registrationview',
                itemId:'registrationView'
            },
            {
                xtype: 'businessregistrationlist'
            }
        ]
    }
});
当我们尝试在容器中设置活动项时,动画等一切都可以正常工作。但是如果我们从容器中删除项目并设置活动项,动画就不会发生

有效:

this.getMainView().setActiveItem({xtype: 'businessregistrationlist'});
不起作用

this.getMainView().removeAll(true);
this.getMainView().setActiveItem({xtype: 'businessregistrationlist'});

不确定出了什么问题。

我认为这是因为动画在初始化期间附加了子视图。因此,请尝试使用
animateActiveItem
而不是
setActiveItem
。animateActiveItem也不起作用。是否在其中添加了动画参数?我添加了{type:'slide',direction:'left'}作为第二个参数。尝试使用setTimeout()稍微延迟后设置活动项,如100ms