Wir sind mit fieldset in unserer Anwendung mit extjs3.Now wir vorwärts zu extjs4.So beforeexpand und beforecollapse sind nicht in extjs4.Is gibt es eine Chance, diese zu verwenden oder sonst ein Ersatz für diese events.Please helfen mir.I bin auf der Suche eine Menge für diese.
Antwort
Zu viele Anzeigen?Ja, es gibt keine solchen Ereignisse, aber es ist leicht, sie selbst zu schaffen. Hier ist mein Fieldset, das das ursprüngliche erweitert und angeforderte Ereignisse hat:
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]);
}
});
Und aquí ist ein funktionierendes Beispiel.