Datagrid, получение и установка отдельных значений ячеек - PullRequest
0 голосов
/ 08 октября 2010

У меня есть Flex 4 DataGrid, я хотел бы, чтобы, когда ячейка была отредактирована, я хотел бы просмотреть значения этого столбца и предварительно вычислить значения, например, я хочу суммировать определенные значения.

1) Как мне ссылаться на отдельные значения определенного столбца, чтобы я мог их установить.2) Как мне затем установить эти значения или я должен создать новый массив столбцов и вставить его вместо этого столбца.

Пожалуйста, и спасибо заранее.Craig

Ответы [ 3 ]

2 голосов
/ 12 октября 2010

var data_field: String = dgViewPreview.columns [6] .dataField; // для 6-го столбца ListCollectionView (dataGrid.dataProvider) .getItemAt (requiredRow) [data_field] = newValue;

Спасибо Армагошу за идею.

1 голос
/ 11 октября 2010

Вы также можете прослушать CollectionChangeEvent вашего dataProvider, проверить его тип, а если это PropertyChangeEvent, который его вызвал - проверить имя свойства, которое было изменено, и в зависимости от свойства выполнить вычисления.Это будет работать, если вы измените значение не только из dataGrid.И вы хотите, чтобы вычисленные значения были помечены как [Bindable], чтобы изменения отображались в пользовательском интерфейсе.

0 голосов
/ 08 октября 2010

Один из способов сделать это во Flex 3 - добавить прослушиватель событий в сетку для события ItemEditEnd. В обработчике этого события вы должны выполнить итерацию по вашему провайдеру данных, выполнить необходимые вычисления и обновления.

Когда вы обновляете элементы в вашем поставщике данных, обновленные значения будут отражены в вашей сетке.

Я полагаю, вы бы сделали нечто подобное во Flex 4.

- рон

...