View Full Version : advancedDataGridEvent - itemfocusout
zanshin
12-18-2009, 05:12 PM
When a user enters a cell in an advanced data grid I want to catch the dollar amount that was entered for calculations. I was looking at the itemfocusout event in the advancedDataGridEvent. Does anybody have an example of how to use this.
Stephanie Gravier
12-21-2009, 06:39 AM
Here is an example of how to use the advanceDataGridEvent (but with onItemOpen, hope this helps...
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.AsyncToken;
import flash.utils.setTimeout;
import mx.events.AdvancedDataGridEvent;
import mx.collections.HierarchicalData;
[Bindable]
private var xmlData : XML = <data name="root" depth="0" >
<node name='loading...' loadData='true' /></data>;
private function onFault( event : FaultEvent ) : void
{
Alert.show( event.message.toString(), "ERROR" );
}
private function onItemOpen( event : AdvancedDataGridEvent ) : void
{
//each time a node is expanded, request the children from the server, if you have not alredy retrieved them
var children : XMLList = XML( event.itemRenderer.data ).children();
if ( children.length() == 1 && children[0].@loadData == "true" )
{
// do something
}
}
]]>
</mx:Script>
<mx:AdvancedDataGrid
width="100%" height="100%"
dataProvider="{new HierarchicalData(xmlData)}"
itemOpen="onItemOpen( event )">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="@name"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>
zanshin
12-21-2009, 04:17 PM
Thanks, that did help.
|
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.