Correction: WITHOUT the filter function all edits are inplace, WITH the filter function the updated record gets resorted...
--- In [email protected], "iko_knyphausen" <[EMAIL PROTECTED]> wrote: > > > 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 [email protected], "bobignacio" bobignacio@ wrote: > > > > Any chance you can post your source code? > > > > > > --- In [email protected], "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 > > > > > >

