Astraport спасибо, но не работает. Беда какая-то. С первой строкой всё в порядке. Пользователь внёс данные в ячейку Column1 и ячейку Column2. В третью ячейку заносится автоматически, например, их сумма. Ок, в провайдере это есть. Начинаем работать со второй строкой. Заполнили первую и вторую ячейки и вместо того, чтобы в третьей появилась сумма, весь провайдер обнуляется - во всех строках все ячейки становятся пустыми. Блин. Задача простая. Не могу понять, где неточность. Весь код:
Код AS1/AS2:
[Bindable] var initDG2:ArrayCollection = new ArrayCollection([
{Column1:'', Column2:'', Column3:''},
{Column1:'', Column2:'', Column3:''},
{Column1:'', Column2:'', Column3:''}
]);
private function func3(item:Object, column:DataGridColumn):String
var string3:String=(Number(item.Column1)+Number(item.Column2)).toString();
initDG2[myGrid2.SelectedIndex]=string3;
return string3;
}
Код:
<mx:DataGrid id="myGrid2" dataProvider="{initDG2}" editable="true" selectable="true">
<mx:columns>
<mx:DataGridColumn dataField="Column1"/>
<mx:DataGridColumn dataField="Column2"/>
<mx:DataGridColumn dataField="Column3" editable="false" labelFunction="func3"/>
</mx:columns>
</mx:DataGrid>
Добавлено через 37 минут
Извините, в определении функции конечно
Код AS1/AS2:
initDG2[myGrid2.SelectedIndex].Column3=string3;