Comunidad de diseño web y desarrollo en internet online

Como switchear un Combobox a un valor especifico.

Citar            
MensajeEscrito el 08 Ene 2010 02:52 pm
Saludos,

Tengo una duda, necesito navergar a traves de un Grid y a medida que me voy moviendo entre los registros tengo un combobox que debe cambiar mediante el value de la columna correspondiente en el Grid.

Por ejemplo

datos en en grid

1 Azul
2 Rojo
3 Amarillo

el combobox en data tiene

1,2,3 que son los codigos correspondientes.

estuve usando la propiedad del Combobox llamada selectedItem y selectedIndex pero no se correspondia con el codigo del Grid.


Por favor quien pordria darme una idea o ejemplo de esto.

Gracias.

Por minetgate

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2010 06:55 pm
A ver si entiendo, lo que tiene el grid tiene una propiedad CHANGE entonces ahi deberias llamar un metodo que dependiendo que tenes elegido en el grid (usando selectedItem) al combo le seleccionas cierta cosa, (por ejemplo asignandole al selectedIndex el valor correspondiente del combobox).
Saludos.

Por aggust

26 de clabLevel



 

Argentina

safari
Citar            
MensajeEscrito el 10 Ene 2010 04:10 pm
yo he usado selectedIndex del combo box pero resulta que el selectedIndex es solamente un indice de la lista del combo, pero no necesariamente es similar al codigo que contiene el campo en el grid. Deberia ser el valor que contiene la propiedad data del combobox. Por ejemplo.


<mx:Combobox>
<mx:ArrayCollection>
<mx:Object data="1" label="Rojo" />
<mx:Object data="2" label="Azul" />
<mx:Object data="3" label="Verde" />
<mx:Object data="4" label="Blanco" />
<mx:ArrayCollection />
<mx:Combobox />

el grid tiene lo siguiente

codigo Nombre
1 Rojo
2 Azul
3 Verde
4 Blanco


Entonces si igualas el selectedIndex del como al selectedItem.codigo del grid estarias haciendo lo siguiente

selectedIndex selectedItem.codigo
0 = 1
1 = 2
2 = 3

Entonces deberia ser

data selectedItem.codigo
1 = 1
2 = 2
3 = 3

Por minetgate

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ene 2010 06:27 pm
Entiendo lo que me decis, mi idea era hacerlo con SWITCH CASE.
switch (valorgrid) {
case 1:
combo.selectedIndex = 0;
break ;
case 2:
combo.selectedIndex = 1;
break ;
default:
trace ("bla bla bla") ;
}

Por aggust

26 de clabLevel



 

Argentina

safari
Citar            
MensajeEscrito el 12 Ene 2010 01:44 am
Tal parece no han entendido lo que quiero hacer, le explicare de forma tal que lo vean mas claro, usare componentes html.

Por ejemplo si tengo un dropdown list de la forma siguiente:

<select name="combo">
<option value="0">Lunes</option>
<option value="1">Martes</option>
<option value="2">Miercoles</option>
<option value="3">Jueves</option>
<option value="4">Viernes</option>
<option value="5">Sabado</option>
</select>


si en un request de la forma: http://localhost/ir_dias.php?id=5

si tuviese cque construir el dropdown list en un php lo haria asi:

<?php

if($_GET)
{
$id = $_GET['id'];
$a = array( "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
$combo = '<select name="combo">';
for($i = 0; $i < count($a); $i++)
{
if($i == $id)
$combo .= '<option value=" '.$i.' " selected>'.$a[$i].'</option>';
else
$combo .= '<option value=" '.$i.' ">'.$a[$i].'</option>';
}
$combo .='</select>';
echo $combo;
}


?>


este codigo me arrojara un dropdown list en donde estara seleccionado el item correspondiente al id enviado atraves del GET en el url.

Ahora bien, en Flex como lo haria atraves del Grid de forma tal que si selecciono un item se corresponda con el valor del value del dropdown list?.

Por minetgate

8 de clabLevel



 

firefox

 

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