Comunidad de diseño web y desarrollo en internet online

Añadir/quitar elementos en combobox

Citar            
MensajeEscrito el 13 Ene 2011 04:43 pm
Hola, buenas tardes, estoy realizando un pequeño proyecto a nivel "aficionado", consiste en lo siguiente, mediante unos checkbox se añaden valores (items) a un combobox a través de DataProvider usando el método addItem, el checkbox tiene un eventListener que, al ser, seleccionado añade varios items al dataProvider:

Código ActionScript :

function Anadir_CanM(e:MouseEvent):void
      {
         if (check_CanM.selected == true)
         {
            dp.addItem ( { label:"XcX" } );
         }
         else if (check_CanM.selected == false)
         {
            dp.removeItem ( { label:"XcX" } );
         }
      }


La primera parte del condicional si que me funciona, se añade y aparece en el combobox pero la segunda parte con el removeItem no. Creo que no funciona porque debo de seleccionar un item del combobox para que puede borrarlo, pero lo que yo necesito es que se quiten los elementos del combobox desde el checkbox.


Gracias.

Por emilicm

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2011 06:47 pm
Si miras en la ayuda, removeItem necesita una referencia a un item existente, tu le estas pasando un item hardcodeado. Lo que deberías hacer es recorrer el dataprovider (un for combinado con un getItemAt) y ver si la propiedad a la que haga referencia el checkbox existe en ese item. Si el checkbox remieve cualquier item puedes hacer

dp.removeItemAt(0);

Entrada de dataprovider http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/fl/data/DataProvider.html

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2011 01:12 pm
Esta tarde lo investigaré a ver como lo hago.

Por emilicm

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ene 2011 05:29 pm
Al final he hecho esto:

Código ActionScript :

if (check_CanM.selected == true)
         {
            dp.addItem (Canella_p);
            dp.addItem (Canella_v);
         }
         else if (check_CanM.selected == false)
         {
            dp.removeItem (Canella_v);
            dp.removeItem (Canella_p)
         }


Los items los he puesto como Object:

Código ActionScript :

var Canella_p:Object = { label:"XcX", par1:"Xc", par2:"X" };
var Canella_v:Object = { label:"XcXc", par1:"Xc", par2:"Xc" };


Y funciona perfecto. :D

Gracias.

Por emilicm

1 de clabLevel



 

chrome

 

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