弹出框显示时,总是先隐藏然后在显示,
此方法在想同时给组件设置隐藏特效和显示特效的时候才有意义
说明:
if (Ext.isEmpty(cmp.getHideAnimation())) { //没有设置隐藏动画就设置自定义动画
cmp.setHideAnimation({
type : 'fadeOut'
});
}
},
hide : function (cmp) {
if (!Ext.isEmpty(cmp.getHideAnimation())) { //防止下一次在执行动画效果,所以在隐藏方法执行 时,清空设置的动画
cmp.setHideAnimation(null);
}
说明:
1.弹出框显示时,总是先隐藏然后在显示
2.红色文字就是解决问题的关键处理方式
3.监听弹出框的show和hide事件,做如下类似处理,就可以解决以上问题
show : function (cmp) {if (Ext.isEmpty(cmp.getHideAnimation())) { //没有设置隐藏动画就设置自定义动画
cmp.setHideAnimation({
type : 'fadeOut'
});
}
},
hide : function (cmp) {
if (!Ext.isEmpty(cmp.getHideAnimation())) { //防止下一次在执行动画效果,所以在隐藏方法执行 时,清空设置的动画
cmp.setHideAnimation(null);
}
}
注: HideAnimation 这个属性是指定组件隐藏时执行的效果,这个默认值为null,所以定义组件时不可以设置,要放到show方法中设置