2017-09-21 5 views
0

Je dois changer la vue de case à cocher dans un fieldpanel. Mais je n'ai pas trouvé où je peux définir le style CSS pour cela. Mon code ressemble à ceciExtJs. Comment faire pour CSS pour case à cocher dans fieldpanel

{ 
    xtype: 'fieldset' 
    ,title:'<font size="3"><spring:message code="title"/></font>' 
    ,collapsible:true 
    ,checkboxToggle: true 
    ,collapsed: true 
    ,margin: 5 
    ,border: 0 
    ,items: [{..}] 
} 

screenshot

what I need

+0

Votre question est ambiguë. Pouvez-vous donner une capture d'écran de la façon dont vous voulez que la case à cocher soit? Les deux fieldset et checkbox ont cls comme une propriété où vous pouvez spécifier la classe de style. – AswathyPrasad

+0

J'ai joint la capture d'écran à quoi elle ressemble maintenant. Les première et troisième cases à cocher de fieldset. Je dois les faire comme ma deuxième case à cocher. Je suppose qu'il y a seulement moyen de le faire - de ne pas utiliser fieldset parce que quand j'ai essayé d'ajouter la propriété css à fieldset il a changé le cadre soupir. – Evgenia

Répondre

0

Ceci est la solution que je pouvais trouver. Utilisez fieldset avec checkboxgroup. Si vous insérez la disposition dom de case à cocher, vous verrez qu'il est de type bouton avec l'image de fond des cases à cocher répétées. Par conséquent, si vous voulez changer le style de case à cocher, vous devrez également changer l'image de fond.

{     
       xtype:'fieldset', 
       columnWidth: 0.5, 
       title: 'Fieldset 1', 
       collapsible: true,     
       defaults: {anchor: '100%'}, 
       layout: 'anchor', 
       items :[ 
         { 
          xtype: 'checkboxgroup',       
          // Arrange checkboxes into one column, distributed vertically 
          cls : 'checkboxOverride',        
          columns: 1, 
          vertical: true, 
          items: [ 
           { boxLabel: 'Item 1', name: 'rb', inputValue: '1' }, 
           { boxLabel: 'Item 2', name: 'rb', inputValue: '2', checked: true }, 
           { boxLabel: 'Item 3', name: 'rb', inputValue: '3' }         
          ] 
         } 
        ] 

     } 

Dans add CSS,

.checkboxOverride{ 
    border-color: blue; 
} 

.checkboxOverride .x-form-checkbox{ 
    border-color: blue; 
    background-repeat: no-repeat; 
    background-image: url("checkbox_unchecked.png");  
    width: 50px; 
    height: 50px; 
    margin: 20px; 
    padding: 20px; 
    vertical-align: middle; 
} 
.checkboxOverride .x-form-field{ 
    color: blue; 

} 
.checkboxOverride .x-form-cb-checked .x-form-checkbox { 
    background-image: url("checkbox_checked.png"); 
    background-position: 0 0px; 
} 

Résultat ressemblera

Result

Merci à this stackoverflow post

+0

Merci. Je vois ce que tu veux dire, mais dans ce cas ce serait 3 cases à cocher, mais j'ai besoin de faire des ensembles de fichiers au lieu des première et troisième cases à cocher (quand je clique dessus, il faut ouvrir un panneau). J'ai ajouté l'image dont j'ai besoin. – Evgenia