2010-12-12 48 views
0

Cela fait longtemps que je me bats avec ça. Le fournisseur de données pour ma grille contient plusieurs objets. Certains d'entre eux ont une valeur numérique et certaines valeurs booléennes sous le champ 'valeur' ​​(d'autres champs sont utilisés dans d'autres colonnes). Je voudrais être capable de rendre différemment pour chaque type de données, c'est-à-dire avoir un checkBox pour les booléens, et une étiquette pour les nombres. De plus, j'aimerais pouvoir éditer ces champs différemment, en décochant la case à cocher pour les booléens, et en utilisant un numericStepper pour Numbers.Rendu/Edition de différents objets de données sur un advancedDataGrid

Des suggestions?

Juste Pour votre information, j'ai décidé d'aller avec AdvancedDataGrid, pour tirer profit de la propriété styleFunction, rien de plus ..

Essayé à allumage utilisé états, qui ne semblent pas travailler comme j'utilise un AdvancedDataGrid. Je ne suis pas sûr du problème.

Répondre

1

Vous pouvez implémenter ce comportement en utilisant ItemRenderes et ItemEditors.

vous pouvez afficher une case à cocher si le type de la valeur est Boolean et s'il s'agit d'autre chose, vous pouvez générer un textInput.

+0

Merci pour votre réponse. – Ariel

+0

C'était mon approche initiale, mais combiné, mon éditeur personnalisé et mon moteur de rendu personnalisé (les deux dépendants des données) ne semblaient pas fonctionner. J'ai pensé qu'il y avait peut-être une meilleure approche à ce sujet que je ne connais pas. – Ariel

+0

poster un code ici peut-être parce que cette approche devrait certainement fonctionner. cela fonctionne pour moi à plus d'une occasion, donc je suis sûr que c'est la voie à suivre. – KensoDev