Flex aligner case dans la grille de données Flex
J'utilise un rendu d'élément pour afficher une case à cocher dans mon datagrid;
<mx:DataGridColumn headerText="Visible" dataField="visibleInd" width="48"
itemRenderer="mx.controls.CheckBox"
rendererIsEditor="true"
editorDataField="selected"
/>
Et qui fonctionne très bien, mais la case à cocher est aligné à gauche;
le texte d'alt http://img96.imageshack.us/img96/9239/93364060.jpg
Comment puis-je l'aligner au milieu?
J'ai utilisé;
<mx:DataGridColumn headerText="Visible" dataField="visibleInd" width="48"
editorDataField="selected"
>
<mx:itemRenderer>
<fx:Component>
<mx:Box width="100%" height="100%"
horizontalAlign="center" verticalAlign="middle">
<mx:CheckBox selected="{data.visibleInd}" />
</mx:Box>
</fx:Component>
</mx:itemRenderer>
Mais dans ce cas, mon code ne aligner la case à cocher dans le milieu, mais ne pas enregistrer les données dans mon dataprovider.
Suis-je raté quelque chose?
Nous avons eu quelques bonnes réponses pour vous ci-dessous, l'un d'eux travaille pour vous? Si oui, pourquoi pas l'amour? 🙂
OriginalL'auteur Adnan | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
Au lieu d'utiliser
<mx:Box />
, utilisez<mx:Canvas />
ou<s:Group />
(dans Flex 4).Aussi, définir la
horizontalCenter="0"
sur la case à cocher.Par exemple:
OriginalL'auteur Marty Pitt
Simplement utiliser DataGridColumn de
textAlign
Style:OriginalL'auteur splash
Je suis sûr que cela va fonctionner en changeant
mx:itemRenderer
àmx:itemEditor
.OriginalL'auteur Wade Mueller
Veuillez utiliser le dessous de l'indice de la place de la case & image dans le centre de la colonne.
OriginalL'auteur Deepa D
Voir:
OriginalL'auteur Michael Baumanns
essayez de faire case largeur à 100%
Ne fonctionne pas en Flex 3.6
OriginalL'auteur Treby