Показать сообщение отдельно
Старый 01.06.2012, 11:32
andrew2312 вне форума Посмотреть профиль Отправить личное сообщение для andrew2312 Найти все сообщения от andrew2312
  № 5  
Ответить с цитированием
andrew2312

Регистрация: Apr 2012
Сообщений: 32
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;