Comunidad de diseño web y desarrollo en internet online

Combo llama a PHP

Citar            
MensajeEscrito el 07 May 2009 09:51 pm
Tengo un combobox en el cual se deberia seleccionar dos o tres opciones, de acuerdo a la opcion seleccionada se muestra en una grilla unos datos; es decir tengo una tabla y quiero mostrar de acuerdo a la seleccion tres o mas tipos de clientes, si selecciona opcion 1 me mostrara en la grilla todos los clientes con la opcion1 y asi con las demas opciones. El tema es que no se como hacerlo; con php logro mostrar todos los datos en la grilla, pero no se como manejar el tema de las opciones con el combobox. Si me pueden dar una idea con la funcion que iria o si tienen algun codigo por ahi... Estoy usando Flex con PHP httpservice; Gracias a todos. :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 May 2009 03:29 am
La idea es la siguiente, vos tenes un comobox con la id = "idCombo" los combobox tienen una propiedad llamada selectedItem ahi te va a devolver que cosa tenes seleccionada en el combo, imaginate que tenes cierto texto y dependiendo el texto haces lo que tengas que haces.
Ejemplo:

Código :

public function cambioCombo():void{            
            switch (this.idCombo.selectedItem.toString()) {
                               case 'algo1':
                                //CODIGO DE LO QUE QUERES HACER SI ES ALGO1....
                                break;
                               case 'algo2':
                                //CODIGO DE LO QUE QUERES HACER SI ES ALGO2....
                                break;
                               case 'algoN':
                                //CODIGO DE LO QUE QUERES HACER SI ES ALGON....
                                break;
                               }
         }


y... en las propiedades del combo deberia quedar asi

<mx:ComboBox id="idCombo" dataProvider="{tuDataProvider}" change="cambioCombo()"/>

se entiende?

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 01:09 pm
Muchas Gracias lo pruebo y te digo, Gracias!!!!!!!!!!

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 May 2009 01:37 pm
Aggust: mira tengo problemas en como decirle en el case...
switch (this.Cursos.selectedItem.toString()) {
case 'Curso 1 ':
//CODIGO DE LO QUE QUERES HACER SI ES ALGO1....
break;

Que php usar, ya que de acuerdo a la seleccion usaria uno u otro en la url del httpservice...
<mx:HTTPService id="envioDatos" url="http://localhost/site_admin/grilla.php" useProxy="false"/>

Es por ahora lo unico que se me ocurrio para cambiar los datos de la grilla de acuerdo a la seleccion, (hacer dos php).
Y no se como llamarlo, me podras ayudar??? Gracias!!!! :)

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 May 2009 01:55 pm
case 'Curso 1':
enviarDatos.send();
break;

Saludos

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 03:11 pm
Aggust,

Creo que no me explique bien, del
case 'Curso 1':
envioDatos.send();
break;

puedo llamar a "N" HttpService que tengan la url que necesite de acuerdo a la consulta (Curso1 = envioDatos, Curso2= envioDatos2, Curso3= envioDatos3.. etc...)
pero solo tengo una grilla y un dataProvider, tenes idea de como puedo ir cambiando el dataProvider de acuerdo al curso?
para ir mostrando el resultado de acuerdo a lo elegido en el combo...
Esta es la grilla:
<mx:DataGrid width="746" horizontalCenter="4" top="71" height="433" dataProvider="{envioDatos.lastResult.users.user} " id="Grilla" >

Gracias por el tiempo que te hago perder!!!!! Gracias!!! :)

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 May 2009 03:37 pm
ok, es mas o menos lo mismo solo que en la funcion haces asi
envioDatosN.send();
this.Grilla.dataProvider = envioDatosN.lastResult.users.user;
se entiende?

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 04:24 pm
Se entiende perfectamente, muchas Gracias!!!
Una cosita mas y seguro es una tonteria, mira:
case 'A':
envioDatos.send();
this.Grilla.dataProvider = envioDatos.lastResult.users.user;

No me lo esta tomando, le puse asi ="envioDatos.lastResult.users.user"; o asi = "{envioDatos.lastResult.users.user} ";
y no me lo toma de ninguna manera, debe ser un error tonto!!!
Gracias de nuevo!!!!

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 May 2009 06:29 pm
proba algo asi
en cada HTTPService tenes una propiedad result, ese va a llamar al metodo, si esta todo bien, para que haga lo que vos quieras proba algo asi.
<mx:HTTPService id="envioDatosN " url="http://localhost/site_admin/grilla.php" result="cambioComboN(event) useProxy="false"/>

y en cambioComboN no usas mas switch por que para cada HTTPService tens un metodo.
y harias

public function cambiaComboN(event:EventResult):void{
this.Grilla.dataProvider = envioDatosN.result;

}

FIJATE BIEN QUE TU CLASE PHP DEVUELVA LO QUE ESTAS ESPERANDO TAMBIEN!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 07:00 pm
OK, Gracias por todo!!!! lo voy a probar y te digo!!! Saludos!!!!

Por xchacalx

Claber

133 de clabLevel



 

msie7

 

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