2009-02-21 3 views

Répondre

0

Je ne pense pas qu'il soit possible d'obtenir l'ancienne valeur une fois que vous êtes dans l'éditeur d'éléments. Je le ferais manuellement en écoutant l'événement "itemEditBeginning" et en gardant une variable avec la valeur de la cellule. Vous pouvez ensuite référencer cette valeur via les propriétés "parent", "parentDocument" ou "outerDocument" dans l'éditeur d'élément, selon que vous utilisez un éditeur d'éléments incorporé ou une classe distincte.

0

Dans le « itemEditEnd » événement, vous pouvez accéder à l'ancienne valeur:

var oldValue:String = event.currentTarget.dataProvider[event.rowIndex].VALUE_FIELD; 

et la nouvelle valeur:

var txtControl:mx.controls.TextInput = event.currentTarget.itemEditorInstance as mx.controls.TextInput; 
var newValue:String = txtControl.text; 

Si vous utilisez une coutume itemRenderer vous devez changer " mx.controls.TextInput "pour votre itemRenderer personnalisé.

Questions connexes