0

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

                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 之外的很多事情,所以有人可以建议我正确的方法来使用这个处理程序来执行一个就地或视图中编写的函数吗?

4

1 回答 1

0

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

于 2013-02-22T21:44:17.297 回答