este servicio ejecuta un consulta en una base de datos para rescatar una tabla de tres
campos:
nombre
salario
puesto
que son como 100 registros
Código :
<mx:HTTPService id="loadTable" url="http://localhost/sistem/bin/prueba.php" useProxy="false" method="POST" >
</mx:HTTPService>
aca lo cargo en un datagrid dentro de un panel:
<mx:Panel x="24" y="24" width="586" height="353" layout="absolute" title="Tabla: USUARIOS" status="Status" titleIcon="@Embed(source='assets/Panel.png')">
<local:CustomDataGrid x="0" y="0" width="566" height="277"
id="dgUsuarios"
dataProvider="{loadTable.lastResult.video.sistema}"
change="updateRowStyle()" scroll="updateRowStyle()"
>
<local:columns>
<mx:DataGridColumn headerText="nombre" dataField="nombre" textAlign="center"/>
<mx:DataGridColumn headerText="salario" dataField="salario" textAlign="center"/>
<mx:DataGridColumn headerText="puesto" dataField="puesto" textAlign="center"/>
</local:columns>
</local:CustomDataGrid>
<mx:ControlBar>
<mx:Button label="Load" width="100" click="loadTable.send()"/>
</mx:ControlBar>
</mx:Panel>
---------------------------------------------------------------------------------------
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridColumn;
private function toggleFilter():void {
if (checkBox.selected) {
arrColl.filterFunction = processFilter;
} else {
arrColl.filterFunction = null;
}
arrColl.refresh();
}
private function processFilter(item:Object):Boolean {
return parseFloat(item.value) == 0;
}
private function value_labelFunc(item:Object, col:DataGridColumn):String {
return item[col.dataField].toFixed(2);
}
]]>
</mx:Script>
<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object name="ColdFusion" value="0.00" />
<mx:Object name="Dreamweaver" value="0.12" />
<mx:Object name="Fireworks" value="1.01" />
<mx:Object name="Flash" value="0" />
<mx:Object name="Flash Player" value="-0.00" />
<mx:Object name="Flex" value="0.00" />
<mx:Object name="Illustrator" value="2.92" />
<mx:Object name="Lightroom" value="0.32" />
<mx:Object name="Photoshop" value="0.06" />
</mx:Array>
</mx:source>
</mx:ArrayCollection>
<mx:Panel status="{arrColl.length}/{arrColl.source.length} item(s)">
<mx:DataGrid id="dataGrid"
dataProvider="{arrColl}"
verticalScrollPolicy="on">
<mx:columns>
<mx:DataGridColumn dataField="name" />
<mx:DataGridColumn dataField="value"
labelFunction="value_labelFunc" />
</mx:columns>
</mx:DataGrid>
<mx:ControlBar>
<mx:CheckBox id="checkBox"
label="Filter DataGrid"
click="toggleFilter();" />
</mx:ControlBar>
</mx:Panel>
Lo que quiero es llenar un arreglo con los datos que trae el servicio de consulta.
para aprovechas algunas funciones que se pueden hacer con los arrays en flex,
con eso me evito de hacer mas consultas a la base de datos y mas codigo.
mi pregunta es como indicar en una estructura de arreglo como la anteior los datos
que debe almacenar que trae el servicio:
url="http://localhost/sistem/bin/prueba.php"
como le indico almacenar los datos de la consulta en el arreglo a manera de object ya que
en un datagrid se puede indicar facilmente usando los datafiel y el dataprovider
saludos y de antemano agradesco quien pueda guiarme en como resolverlo.
saludos..
