/ / ExtJS CheckboxSelectionModel crée deux cases à cocher? - extjs, grille

ExtJS CheckboxSelectionModel crée deux cases à cocher? - extjs, grille

"Je viens de remarquer que ma grille extJS, qui utilise unCheckboxSelectionModel, affiche en fait deux cases à cocher dans la colonne la plus à gauche. Si j'agrandis la colonne, je peux la voir. La case à cocher supplémentaire devient cochée lorsque je coche une ligne. Cela se produit également dans les démos intégrées et partout où une grille extjs utilise un modèle de sélection de case à cocher. Je ne sais pas si cela a toujours été le cas, quelque chose de nouveau ou juste un problème avec mon système. Quelqu'un est-il déjà tombé dessus?

Merci Harel

Réponses:

1 pour la réponse № 1

Pouvez-vous confirmer que la première case à cocher est réellement une case à cocher et non une image représentant une case à cocher?

Je ne sais pas avec certitude, mais cela pourrait être possibleque la deuxième case à cocher que vous voyez est en fait la vraie case à cocher et la première est une image de case à cocher qui est utilisée pour garder les cases à cocher cohérentes dans tous les navigateurs. Je sais qu'il y a eu des extensions Ext qui font cela, je ne sais pas si cela fait partie de la bibliothèque Ext elle-même. Normalement, la deuxième case à cocher doit être masquée par css.

Vous pouvez facilement vérifier cela en inspectant le DOM avec firebug.

Modifier: Je viens de vérifier les exemples et apparemment ce que j'ai dit semble être le cas, la checkboxgrid utilise un sprite css avec 2 états différents dans 1 image (cette image). Donc, si vous développez la colonne avec les cases à cocher, les deux parties du sprite s'affichent et vous voyez en effet 2 cases à cocher.

Rappelez-vous qu'il ne s'agit pas de cases à cocher réelles, mais de divs avec une image de case à cocher et un événement de clic.