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
Merci à this stackoverflow post
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
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