2010-07-14 8 views
1

Comment mettre à jour plusieurs cellules de la même ligne en changeant la valeur d'une seule cellule de la même ligne ??Mise à jour multiple des valeurs d'une ligne dans un DataGrid Flex ou AdvancedDatagrid

Exemple: id, taille, poids, pourcentage de graisse, masse corporelle. Quand je change l'une des valeurs d'une rangée (sauf id bien sûr) la valeur de la cellule de masse corporelle doit changer en utilisant une formule comme: (taille/poids2) * pourcentage de graisse * 100. Est-ce possible avec Datagrid ou AdvancedDatagrid dans Flex?

J'ai essayé d'utiliser des rendus d'éléments personnalisés et d'insérer du code ActionScript dans la grille de données sans bon résultat.

Aide s'il vous plaît,

Répondre

0

Assurez-vous que tout est [Bindable] et utiliser BindingUtils.bindSetter sur chacun des éléments impliqués:

BindingUtils.bindSetter(updateCorpMass, this, ["data", "height"])l 
BindingUtils.bindSetter(updateCorpMass, this, ["data", "weight"])l 
BindingUtils.bindSetter(updateCorpMass, this, ["data", "fat"])l 

public function set updateCorpMass(value:Number):void 
{ 
    cMass = (height/weight2) * fat * 100; 
}