Hi,

I have a Datagrid that the user is able to edit directly. He is also allowed to 
add a new item 
in the grid. This is done by using addItem on the ArrayCollection that serves 
as the data 
provider for the grid. After that I use the editedField method of the datagrid 
to give focus 
to the first column of the newly created line so that the user is able to 
insert the 
information right away. I use as rowIndex the dataProviders length - 1.

The problem is that when the grid is sorted by one of its three columns the 
dataProvider.lemgth - 1 no longer points to the inserted row. I successfully 
resorted the 
dataProvider using a new field with sequential number and replacing the sort on 
the 
ArrayCollection with a new one that uses this new field. So, the 
dataProvider.length - 1 
points to the last row (just inserted). The new column is not displayed, it's 
just there for 
control.

The problem now is that the DataGrid still displays the arrow on the column by 
which it 
was last sorted effectively deceiving the user into thinking that the sort has 
not changed.

Does anyone know how to solve this?

Thanks

Reply via email to