User Guide
Example application 69
<mx:DataService destination="contact" id="dataService"
fault="faultHandler(event)" conflict="conflictHandler(event)"/>
<mx:Panel title="Contact List" width="100%" height="100%">
<mx:DataGrid id="dg" dataProvider="{contacts}" width="100%"
height="100%" editable="true">
<mx:columns>
<mx:DataGridColumn dataField="contactId" headerText="Id"
editable="false"/>
<mx:DataGridColumn dataField="firstName" headerText="First
Name"/>
<mx:DataGridColumn dataField="lastName" headerText="Last
Name"/>
<mx:DataGridColumn dataField="phone" headerText="Phone"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.data.Conflict;
import mx.data.Conflicts;
import mx.data.events.DataConflictEvent;
import mx.rpc.events.FaultEvent;
import samples.contact.Contact;
private static var _link:Contact = null;
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultstring, 'Error')
}
private function conflictHandler(event:DataConflictEvent):void
{
var conflicts:Conflicts = dataService.conflicts;
var c:Conflict;
for (var i:int=0; i<conflicts.length; i++)
{
c = Conflict(conflicts.getItemAt(i));
Alert.show("Reverting to server value", "Conflict");
c.acceptServer();
}
}
]]>
</mx:Script>
</mx:Application>