2011-04-13 4 views
2

J'ai configuré Fieldset et checkboxtoggled défini sur true, Mon exigence est de cliquer sur la case à cocher (décocher) de fieldset, Masquer certains contrôles dans fieldset, cochez à nouveau checkbox afficher tous les contrôles (pas besoin de replier fieldset cliquez sur la case à cocher).ExtJS Fieldset Réduire le problème

Quelle est la bonne façon de gérer cela?

(J'utilise l'effondrement/élargissons auditeurs pour fieldset, mais incapable de le réaliser)

+1

Vous devez inclure le code que vous avez écrit jusqu'à présent. – Tommi

Répondre

2

Vous pouvez utiliser l'événement beforecollapse & beforeexpand pour remplacer le comportement par défaut. Voici ce que vous pouvez faire:

listeners: { 
    'beforecollapse' : function(panel,ani) { 
     // Hide all the form fields you need to hide 
     return false; // this will avoid collapse of the field set 
    }, 
    'beforeexpand' : function(panel,ani) { 
     // Display all the fields 
     return false; // this will avoid the default expand behaviour 
    } 
}