2009-11-06 6 views
3

Est-il possible de désactiver quelques colonnes pour une ligne particulière dans flex datagrid?Comment désactiver les colonnes sélectionnées dans un DataGrid en flex pour les lignes sélectionnées?

J'ai un DataGrid avec environ 10 ou plusieurs colonnes, disons par exemple quelques noms de colonnes sont: Item Id, Item Name, Item Status et VerifiedState. Initialement je veux que la colonne Verified State soit désactivée.

Maintenant Lorsque la valeur de la colonne, Item Status est Review Passed pour une ligne particulière, je souhaite que la colonne VerifiedState soit activée et modifiable. Est-ce possible dans DataGrid Flex?

Si oui, comment puis-je l'atteindre.

+0

vous souhaitez désactiver la colonne ou la ligne? titre dit ligne mais le troisième para dans votre question dit colonne – Amarghosh

+0

Je veux désactiver les colonnes sélectionnées dans les lignes sélectionnées .. désolé de la confusion dans la question. Je vais le changer .. – Angeline

Répondre

0

Vous pouvez faire un ItemRenderer pour la colonne VerifiedState, qui n'affichera rien à moins que Item Status soit Review Passed.

0

J'accepte d'utiliser ItemRenderers, pour toutes les colonnes que vous souhaitez désactiver. Ensuite, dans votre override de 'set data', vérifiez simplement si la ligne est dans l'état correct et ajoutez des écouteurs PropertyChange à obj de données (ainsi quand l'objet entre dans l'état correct, vous pouvez activer la colonne).

Questions connexes