Comunidad de diseño web y desarrollo en internet online

Duda Combobox DataProvider

Citar            
MensajeEscrito el 01 Dic 2009 06:49 pm
De casualidad, alguien sabe como darle el dataprovider a un combobox desde un HTTPService, todo esto dentro de un archivo AS?

intente con:

Código ActionScript :

combobox1.dataprovider=datos.lastResult.datos.dato;


pero no jala

cualquier ayuda, GRACIAS!!

Por ferckham07

12 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 02 Dic 2009 11:11 am
Mmm

Que te esta devolviendo el httpService? Un array? Un xml? Mira bien que lo que te devuelva tu servicio sea lo que espera recibir el combobox...

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 03 Dic 2009 06:42 pm
me devuelve un xml, igual lo intento convertir a Array o ArrayCollection pero sigue sin jalar
saludos, gracias

Por ferckham07

12 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 03 Dic 2009 07:55 pm
imaginemos que tenemos un xml en nuestro tarro, y que este xml se llame "porfavorjala.xml"
luego con nuestra manitos programamos la carga y por ejemplo lo hacemos asi:

Código :


//hacemos la carga
public function AjalaPutaFuncion():void
{
      var loader:URLLoader=new URLLoader(new URLRequest("./xml/profavorjala.xml"));
      loader.addEventListener("complete", cargaMaricon);
}

//seteamos al elemento que soporta los xml, combobox, list etc

   public function caragaMaricon(event:Event):void
         {
            var dataXML:XML=XML(event.target.data);
            ELEMENTOQUESOPORTADATOS.dataProvider=dataXML;
            ELEMENTOSQUESOPORTADATOS.labelField="@Nombrel";
         }



y ya cargados los elementos para converitos en array asi

array=(this.ELEMENTOSQUESOPORTADATOS.dataProvider as ArrayCollection).source;

si aun no jala mmm...entonces lee un libro.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Dic 2009 06:12 pm
muchas gracias, creo que debo de escribir todo el codigo completo y lo que necesito, aqui va:

tengo un datagrid donde quiero tener un combobox como itemEditor, el cual tiene un dataprovider diferente al del datagrid
los 2 son llenados por medio de un HTTPService cada uno.

llevo esto:

Código Flex :

<mx:DataGrid x="10" y="10" width="882" dataProvider="{datos1.lastResult.datos.dato}" editable="true">
<mx:columns>
<mx:DataGridColumn headerText="Nombre" dataField="nombre" editable="false"/>
<mx:DataGridColumn headerText="Ciudad" dataField="incidencia" itemEditor="{comboCiudad}" editable="true">
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>


el as tiene esto:

Código ActionScript :

[Bindable]
public var comboCiudad:ClassFactory;

public function LlenarCombobox(event:ResultEvent):void
{ 
  comboCiudad=new ClassFactory(mx.controls.ComboBox);
  comboCiudad.properties={dataProvider:event.result.ciudades.ciudad};
  comboCiudad.properties={labelField:"Ciudad_Lugar"};
}


la funcion se llama cada vez que doy click en el boton para abrir la parte donde tengo el datagrid y lo tengo asi:

Código ActionScript :

private function cambiarMenu(event:MenuEvent):void 
{
if (event.menu != null) 
{
  if(event.item.@label=="Agregar Datos")
  {
   currentState="Operaciones";
   vsOperaciones.selectedChild=DatosAgregar;
   ciudades.addEventListener(ResultEvent.RESULT, LlenarCombobox);
   ciudades.send();
}


cualquier ayuda, de nuevo Muchas Gracias!!!!!

Por ferckham07

12 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 05 Ene 2010 05:19 pm
al parecer ninguna respuesta, bueno para el que lo lea, sigo sin resolver el problema, pero
quitando esta linea:

Código ActionScript :

comboCiudad.properties={labelField:"Ciudad_Lugar"}; 

me muestra el combo con [object Object]
y con el mismo numero de elementos que tiene el xml

alguien sabe como hacerlo funcionar??

Por ferckham07

12 de clabLevel



Genero:Masculino  

Software Developer

chrome
Citar            
MensajeEscrito el 05 Ene 2010 05:44 pm
lo acabo de resolver je je je
esto es lo que cambie:

Código ActionScript :

comboCiudad.properties={dataProvider:event.result.ciudades.ciudad , labelField:"Ciudad_Lugar" };


habia que agregarle la propiedad ahi mismo jeje
igual grax a xcom y a ur! por su interes y ayuda

Por ferckham07

12 de clabLevel



Genero:Masculino  

Software Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.