
Untitled
By: a guest on
Apr 25th, 2012 | syntax:
None | size: 1.50 KB | hits: 14 | expires: Never
FLEX: Keeping selection in a DataGrid when the data changes
<fx:Declarations>
<s:HTTPService id="myDataProvider" url="http://www.mysite.xxx/load.xml" useProxy="false" method="POST"></s:HTTPService>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
protected function init():void
{
myDataProvider.send();
}
protected function doSend():void
{
var myidx:int = new int(dgLobby.selectedIndex);
var myVertPos:int = new int(dgLobby.verticalScrollPosition);
myDataProvider.send();
dgLobby.selectedIndex = myidx;
dgLobby.verticalScrollPosition = myVertPos;
}
]]>
</fx:Script>
<mx:DataGrid id="dgLobby" x="3" top="1" bottom="72" width="710" borderColor="#C2C2C2"
borderVisible="true" chromeColor="#BFBCBC" fontSize="11" fontWeight="normal"
dataProvider="{myDataProvider.lastResult.users.user}">
<mx:columns>
<mx:DataGridColumn width="100" dataField="name" headerText="Name" resizable="true" sortable="true"></mx:DataGridColumn>
<mx:DataGridColumn width="100" dataField="email" headerText="Email" resizable="true" sortable="true"></mx:DataGridColumn>
<mx:DataGridColumn width="100" dataField="status" headerText="Status" resizable="true" sortable="true"></mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<s:Button x="793" y="126" label="Refresh" click="doSend()"/>