在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/