2010-07-14 2 views
1

Как я могу обновить несколько ячеек одной и той же строки, изменяя значение одной ячейки той же строки?Множественное обновление значений в строке в Flex DataGrid или AdvancedDatagrid

Пример: id, высота, вес, процент жира, телесная масса. Когда я меняю одно из значений в строке (за исключением идентификатора, конечно), значение ячейки телесной массы должно изменяться с использованием формулы, например: (высота/вес2) * процентного процента жиров * 100. Возможно ли это с помощью Datagrid или AdvancedDatagrid в Flex?

Я пробовал использовать пользовательские элементы оформления и вставлял код ActionScript внутри datagrid без хорошего результата.

Помогите пожалуйста,

ответ

0

Убедитесь, что все [Bindable] и использовать BindingUtils.bindSetter на каждом из участвующих элементов:

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; 
}