Here is the relevant code...Without the filter function all edits are inplace without the updated record gets resorted... thanks.
<mx:Script> <![CDATA[ ..... private function itemFilter (item : Object ) : Boolean { return true; } ]]> </mx:Script> <mx:HTTPService id="xmlItems" result="searchComplete(event)" resultFormat="e4x" contentType="application/x-www-form-urlencoded" fault="httpsFault(event)" useProxy="false" method="POST" url="items.asp"/> <mx:XMLListCollection id="xlcItems" source="{xmlItems.lastResult.item}" filterFunction="itemFilter"/> <mx:DataGrid sortableColumns="false" dataProvider="{xlcItems}" id="dgItems" headerShift="reGroup(event)" headerRelease="headerRelease(event)" editable="false" focusAlpha="0.0" doubleClickEnabled="true" doubleClick="editItem()" headerStyleName="header" headerColors="[#ffffff,#dddddd]" height="22" fontSize="11" left="10" right="10" top="10" alpha="1.0" bottom="10" borderStyle="solid" borderColor="#bbbbbb"> ..... </mx:DataGrid> --- In flexcoders@yahoogroups.com, "bobignacio" <[EMAIL PROTECTED]> wrote: > > Any chance you can post your source code? > > > --- In flexcoders@yahoogroups.com, "iko_knyphausen" iko@ wrote: > > > > > > Here is the deal... I have an XMLListCollection as a dataProvider for a > > dataGrid, so that I can use custom sort and filterfunctions. My > > application provides for editing selected items (=rows) in the Grid, > > and when an edit is done, I update the Grid, by setting values of the > > selectedItem, e.g. > > > > myGrid.selectedItem.dataField = newValue; > > > > This works fine, if I have no filterFunction defined for the > > XMLListCollection. The updates happen inplace, the Grid is updated and > > the selectedItem (=row) is still highlighted, i.e. selected. > > > > The moment, I specify a filterFunction (one that returns "true" for all > > records, mind you), any update to a field in the current "selectedItem" > > will resort the Grid (no sort object specified, and the dataGrid column > > sort is set to false), and the item is always sorted second last in the > > grid. At the same time the selectedItem property is lost (set to null). > > > > I know how to disable and enableAutoUpdate (to avoid loosing the > > selectedItem), but it still does not explain, why the grid data gets > > resorted.... > > > > Any insight from the pros? > > > > Thanks > > > > Iko > > >