2011-04-11 9 views
1

J'ai un fieldset avec l'option checkboxToggle:true. Lorsque l'utilisateur coche/décoche la case à cocher, je ne souhaite pas que le fieldset se développe/se réduit.ExtJs Fieldset Problème lié

Comment puis-je accomplir ceci?

Merci à l'avance

+0

Ce n'est pas tout à fait clair que votre problème. Vous devez ajouter votre code existant à la question. – Tommi

Répondre

4

Vous pouvez mettre en œuvre l'événement beforecollapse sur le fieldset comme dans le code ci-dessous. Mais de cette façon, vous ne serez pas en mesure de réduire le fieldset. Le paramètre collapsible: false ne semble pas fonctionner.

xtype:'fieldset', 
checkboxToggle:true, 
title: 'User Information', 
autoHeight:true, 
defaults: {width: 210}, 
defaultType: 'textfield', 
items :[{ 
     fieldLabel: 'First Name', 
     name: 'first', 
     allowBlank:false 
    },{ 
     fieldLabel: 'Last Name', 
     name: 'last' 
    },{ 
     fieldLabel: 'Company', 
     name: 'company' 
    }, { 
     fieldLabel: 'Email', 
     name: 'email', 
     vtype:'email' 
    } 
], 
listeners: { 
    beforecollapse : function(p) { 
     return false; 
    } 
} 
+1

Merci pour votre replay .. Y at-il un événement pour cacher des contrôles dans fieldset basé sur checkbox check/uncheck événements, merci – MNR

0

ou passer outre Fieldset

Ext.override(Ext.form.FieldSet, { 

    onCheckChange: function(cmp, checked) { 
     if(this.collapsible) this.setExpanded(checked); 
    } 

});