Une autre question, en fait , j'ai beaucoup de mal à comprendre comment est fait le lien entre la base de donnée et le datagrid, est-ce que vous pouriez m'expliquer le code suivant :
Code:
<mx:DataGrid id="dgridResult" width="100%" height="100%" dataProvider="{_data.collection}" allowMultipleSelection="true" doubleClickEnabled="true" click="onDgridResultClick(event)" change="onDgridResultChange(event)" doubleClick="onDgridResultDblClick(event)">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="id" width="60" itemRenderer="components.dataGrid.ItemTextViewRow" />
<mx:DataGridColumn headerText="Prenom" dataField="lastName" width="180" itemRenderer=".components.dataGrid.ItemTextViewRow" />
<mx:DataGridColumn headerText="Nom" dataField="firstName" width="180" itemRenderer=".components.dataGrid.ItemTextViewRow" />
<mx:DataGridColumn headerText="mail" dataField="email" itemRenderer="components.dataGrid.ItemTextViewRow" />
<mx:DataGridColumn headerText="" itemRenderer="sacapus.components.dataGrid.ItemBtnEditRow" width="100"/>
</mx:columns>
</mx:DataGrid> Et dans l'itemRenderer
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Text xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%" height="100%"
paddingTop="2"
paddingBottom="2"
paddingLeft="2"
paddingRight="2"
selectable="false"
textAlign="left"
>
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridListData;
private var _data:Object;
// ACCESSORS
override public function set data(value:Object):void {
if (value != super.data) {
super.data = value;
}
if (value != null)
{
var _field:String;
if (value[DataGridListData(listData).dataField] is Object) {
_field = Object(value[DataGridListData(listData).dataField]).toString();
if (_field != null && text != _field) {
text = _field;
}
}
}else{
text="";
}
}
]]>
</mx:Script>
</mx:Text>
Ou doit-on lui dire quelle table utiliser? comment sait-il ou elle se trouve??
Merci d'avance