Comunidad de diseño web y desarrollo en internet online

Obtener los checkbox seleccionados en TileList

Citar            
MensajeEscrito el 08 Ago 2009 12:16 am
¿Cómo puedo obtener índices de los checkbox (hay uno por cada item) seleccionados dentro de un TileList?.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Ago 2009 04:39 pm
Supongo que abrá formas mejores, te cuento como lo hice la vez que tuve que monitorear elementos de un TileList:

for(i= 0; i<pasos.numChildren; i++) pasos.getChildAt(i).addEventListener(MouseEvent.CLICK, moverAPantalla)

pasos es mi TileList, le agregué un listener a cada elemento, puede ser estandard (como en este caso) o algún evento personalizado. Despacha tu evento cuando le den click al checkbox, incluye allí alguna info identificatoria

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2009 07:21 pm
Gracias Jorge, oks , voy a intentarlo así .

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2009 06:52 pm
Lo intenté así tal como me sugeriste Jorge pero no logro descubrir a los tipos checkboxes.
En el evento click puse:

Código ActionScript :

        private function onClickItem(e:MouseEvent):void{
                  var type:String=flash.utils.getQualifiedClassName(e.currentTarget);
           trace(type); 
   
        }


Pero sólo logro sacar como resultado :

mx.controls.listClasses::ListBaseContentHolder escribió:




Y en este caso no encuentra el objeto :

Código ActionScript :

        private function onClickItem(e:MouseEvent):void{
           var obj:Object=e.currentTarget.getChildByName("checkbox");
           trace(obj); 
   
        }


El checkbox es parte del itemRederer.

Gracias.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2009 09:09 pm
Mmm, debería checarlo aunque no ando con mucho tiempo. En mi caso el itemRenderer es un componente personalizado basado en un LinkButton y el callback dice esto:

Código ActionScript :

      private function moverAPantalla(evt:MouseEvent):void{                     
         try{
            var nr:Number = Number(evt.target.label)            
            currentPaso = nr-1 //zero based array, label begins in 1
            anterior_btn.visible = (currentPaso>0)
            muestraElementos()
         } catch(e:Error){
           trace("Error en moverAPantalla, "+e.message)
         }         
      }


En mi caso es un TileList que muestra una paginación (el label básicamente son números)

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 Ago 2009 12:52 am
No logro accesar a los checkboxes seleccionados aún :(.
En el evento change del TileList hago esto:

Código ActionScript :

        private function onChangeTileList(e:Event):void{

             for(var i:int=0;i<dgIimageList.numChildren;i++){
                       trace(dgIimageList.getChildAt(i).name);
             }
         }


Y me arroja sólo los nombres:

HaloBorder20
mask
ListBaseContentHolder7

Trato de accesar a los hijos del ListBaseContentHolder7 haciendo un cast a Object y a DisplayObject pero no obtengo la propiedad numChildren del mismo :S. ¿Alguna sugerencia?.

Gracias

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox

 

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