Многократное обновление значений в строке в Flex DataGrid или AdvancedDatagrid - PullRequest
1 голос
/ 15 июля 2010

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

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

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

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

1 Ответ

0 голосов
/ 15 июля 2010

Убедитесь, что все [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;
}
...