2013-02-09 34 views
0

我正在使用Sencha touch 2.0.1.1。 在视图中,我在容器的dragend函数中做了一些动画,并且在这个动画结束时,我想执行一些更多的事情,但after处理程序没有将函数作为处理函数。下面是代码Sencha touch动画的后处理程序没有功能

   Ext.Animator.run({ 
        element: dataview.element, 
        duration: 500, 
        autoClear : true, 
        easing: 'ease-in', 
        preserveEndState: true, 
        to: { 
         height: to_h 
        }, 
        from: { 
         height: dataview.element.getHeight() 
        }, 
        after: function() { 
         console.log ("After run"); 
        }  
       }); 

这是错误我得到:

Uncaught Error: [ERROR][Ext.fx.animation.Abstract#applyAfter] Invalid config, must be a valid config object Console.js:17 

但如果我不喜欢这个这个莫名其妙的作品:

   Ext.Animator.run({ 
        element: dataview.element, 
        duration: 500, 
        autoClear : true, 
        easing: 'ease-in', 
        preserveEndState: true, 
        to: { 
         height: to_h 
        }, 
        from: { 
         height: dataview.element.getHeight() 
        }, 
        after: { 
         fn : console.log (this) 
        } 
       }); 

因为我想要做一堆东西除了console.log之外,有人可以建议我正确的方式来使用这个处理程序来执行一个函数,这个函数是就地编写的还是视图中的?

回答

0

尝试'onEnd:'而不是'after:'

相关问题