À moins de manquer quelque chose d'évident ici, il n'existe aucun moyen de désactiver une ou plusieurs lignes dans un DataGrid. Je m'attendrais à une propriété disabledRows ou disabledRowIndidices sur le composant DataGrid ou List mais cela ne semble pas exister.Désactiver les lignes dans Flex DataGrid
J'ai trouvé une propriété "rendererArray" dont la portée est mx_internal et qui contient tous les itemrenderers de toutes les cellules de la grille de données. Je peux donc vérifier le type et la valeur des données dans le moteur de rendu et activer ou désactiver toutes les cellules de la même ligne, mais cela ressemble trop à un hack.
Des suggestions?
Édition: Je réalise que la désactivation d'une ligne peut signifier différentes choses. Dans mon cas, cela signifie ne pas pouvoir modifier la ligne même lorsque la propriété editable de la grille de données est définie sur true. Cela pourrait aussi signifier ne pas pouvoir sélectionner une rangée, mais ce n'est pas ce que je cherche.
Que signifie être désactivé pour une ligne DataGrid? – inferis
Dans mon cas, cela signifie ne pas pouvoir l'éditer. Cela pourrait cependant aussi signifier ne pas pouvoir sélectionner une rangée. Bonne remarque, je vais mettre à jour la question. –
De plus, les DataGrid ne sont pas définis par leurs lignes, ils sont définis par des colonnes. Pour désactiver certaines lignes, vous parlez de connaître les données sous-jacentes, ce qui signifie que vous les manipulez dans itemRenderers. – inferis