2010-12-03 6 views
0

Je voudrais être en mesure d'indiquer à mon ADG de définir une ligne spécifique à mettre en surbrillance et mettre à jour le rendu adg pour correspondre à cette nouvelle valeur. Remarque: mettez en surbrillance! = Sélectionné. Je pensais que peut-être la mise en évidence UID ferait l'affaire, mais je ne peux pas sembler obtenir le rendu ADG à mettre à jour. J'adorerais des conseils rapides.advancedDataGrid définir l'élément en surbrillance par programmation

merci!

Répondre

1

1) Faire un AdvancedDataGrid personnalisé avec cette fonction:

public function indicesToItemRenderer(
    rowIndex:int, colIndex:int):IListItemRenderer 
{ 
    var firstItemIndex:int = verticalScrollPosition - offscreenExtraRowsTop; 
    if (rowIndex < firstItemIndex || 
     rowIndex >= (firstItemIndex + listItems.length)) 
    { 
     return null; 
    } 

    return listItems[rowIndex - firstItemIndex][colIndex]; 
} 

2) Lorsque vous souhaitez hightlight un élément, appelez ce code:

youCustomADG.indicesToItemRenderer(
    idxRow, idxCol).dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER); 
+0

Merci Pez! Définitivement fonctionne. –

Questions connexes