我们正在使用extjs3在我们的应用程序中使用fieldset。现在我们正在向extjs4.So beforeexpand和beforecollapse在extjs4中不起作用。是否有机会使用这些或者替换这些事件。请帮助我。我正在寻找这些。
答案 0 :(得分:7)
是的,没有这样的事件,但很容易自己创建它们。这是我的字段集,它扩展了原始字段并请求了事件:
Ext.define('MY.fieldset', {
extend: 'Ext.form.FieldSet',
alias: 'widget.myfieldset',
initComponent: function() {
this.addEvents('beforeexpand', 'beforecollapse');
this.callParent([arguments]);
},
setExpanded: function(expanded){
var bContinue;
if (expanded)
bContinue = this.fireEvent('beforeexpand', this);
else
bContinue = this.fireEvent('beforecollapse', this);
if (bContinue !== false)
this.callParent([expanded]);
}
});
here正在运作。