Hi,

I'm using Flex 3.2 and I have a DataGrid which implements a column of
checkboxes to select rows.  I started with Alex' example.
Then I added a header renderer on the checkbox column such that if check the
header, then all rows are selected.
To implement the select all behavior, I'm creating an array of indices for
[0..n] and assigning that array to mx:DataGrid.selectedIndices.

For the most part this works fine.

But if the DataGrid is editable, then I sometimes have a problem. The
problem is that if all rows are selected, and you click on
an editable cell, sometimes the cell becomes editable without deselecting
all of the other rows. The behavior I want is that
if you start editing a cell, then just that row becomes selected. This
happens some of time, but not all of the time.

If the grid is non-editable, then I can't reproduce the problem.

I overrode mx:DataGrid.selectItem() in order to clear the checkbox in the
header renderer any time a single item is selected.  I've
noticed that when the problem behavior occurs, the mx:DataGrid.selectItem()
method is never called.

It's almost like there's some race condition between selecting an item and
starting a cell edit.

Any ideas on how I could work around this?

Thanks,
Glenn

Reply via email to