Regresar   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 02/04/08, 20:04:11   #1 (permalink)
falcatin ha deshabilitado el Karma
 
Registrado: ene 2007
Mensajes: 9
falcatin is offline  
Triste Problema refresco checkbox en una list

He creado una list y dentro varios checkbox, el problema es que cuando por ejemplo se marcan todos los checkbox,si subes y bajas la barra de desplazamiento de la list hacia abajo y arriba, los ultimos pierden la cruz de marcado y no se porque.
alguna idea?.
  Responder Con Cita
Antiguo 13/04/08, 11:50:23   #2 (permalink)
cachoron4444 tiene un saldo positivo de karma
 
Registrado: oct 2003
Mensajes: 211
cachoron4444 is offline  
Re: Problema refresco checkbox en una list

Cita:
Originalmente publicado por falcatin Ver Mensaje
He creado una list y dentro varios checkbox, el problema es que cuando por ejemplo se marcan todos los checkbox,si subes y bajas la barra de desplazamiento de la list hacia abajo y arriba, los ultimos pierden la cruz de marcado y no se porque.
alguna idea?.
Intenta este ejemplo... ami me sirvió para futuras aplicaciones....

Saludos
Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" >

<mx:Script>
<![CDATA[

private var stateList:Array = [
				{ label: "Alaska", selected: false },
				{ label: "Arkansas", selected: false },
				{ label: "California", selected: false },
				{ label: "Delaware", selected: false },
				{ label: "Florida", selected: false },
				{ label: "Georgia", selected: false },
				{ label: "Hawaii", selected: false },
				{ label: "Massachusetts", selected: false },
				{ label: "Nevada", selected: false },
				{ label: "Pennsylvania", selected: false },
				{ label: "South Dakota", selected: false },
				{ label: "Tennessee", selected: false },
				{ label: "Utah", selected: false },
				{ label: "Virginia", selected: false },
				{ label: "Washington", selected: false }
				];


private function showSelected():void
{
	var s:String = "";
	var n:int = stateList.length;
	for (var i:int = 0; i < n; i++)
	{
		if (stateList[i].selected)
			s += stateList[i].label + "\n";
	}
	ta1.text = s;
}

]]>
</mx:Script>

<mx:List id="list1" initialize="list1.dataProvider = stateList" width="200" >
	<mx:itemRenderer>
		<mx:Component>
			<mx:CheckBox selectedField="selected" change="data.selected = selected" />
		</mx:Component>
	</mx:itemRenderer>
</mx:List>
<mx:Button label="show selected" click="showSelected()" />
<mx:TextArea id="ta1" width="200" height="100" />

</mx:Application>
__________________
Webmaster
http://www.conglomodigital.com
  Responder Con Cita
Antiguo 14/04/08, 04:37:04   #3 (permalink)
falcatin ha deshabilitado el Karma
 
Registrado: ene 2007
Mensajes: 9
falcatin is offline  
De acuerdo Re: Problema refresco checkbox en una list

Muchisimas gracias por responder, cuando empece hace tiempo a utilizar itemRenderer fue el ejemplo más claro que encontré, incluso por si alguien lo utiliza podeís sacar fuera
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selectedField="selected" change="data.selected = selected" />
</mx:Component>
</mx:itemRenderer>
Y crear otro componente para reutilizarlo, esto es lo que hacia yo y no entendia porque cuando subia y bajaba la barra con el scroll se volvía a poner el selected a su valor anterior, pues bien hoy lo he solucionado simplemente hay que actualizar el data.selected.
Si haceis una traza no os extrañeis si entra en <mx:CheckBox varias veces con valor data=null.
  Responder Con Cita
Antiguo 14/04/08, 07:56:05   #4 (permalink)
cachoron4444 tiene un saldo positivo de karma
 
Registrado: oct 2003
Mensajes: 211
cachoron4444 is offline  
Re: Problema refresco checkbox en una list

Cita:
Originalmente publicado por falcatin Ver Mensaje
Muchisimas gracias por responder, cuando empece hace tiempo a utilizar itemRenderer fue el ejemplo más claro que encontré, incluso por si alguien lo utiliza podeís sacar fuera
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selectedField="selected" change="data.selected = selected" />
</mx:Component>
</mx:itemRenderer>
Y crear otro componente para reutilizarlo, esto es lo que hacia yo y no entendia porque cuando subia y bajaba la barra con el scroll se volvía a poner el selected a su valor anterior, pues bien hoy lo he solucionado simplemente hay que actualizar el data.selected.
Si haceis una traza no os extrañeis si entra en <mx:CheckBox varias veces con valor data=null.
Ohhhh que bieen!!.. No eres el primero que veo que tiene el mismo problema, ya son varios, me puse a experimentar y a mi no me pasaba eso... pero lo que sí tenía problemas es al momento de llamar una funcion desde un checkbox itemrendereado, ya pregunté akí y nadie ha contestado, precisamente en la propiedad change del checkbox mando llamar una función para poder capturar el item seleccionado y me sale un error.

Este es mi problema:
Error, no puedo llamar una función
Si tienes alguna pista, te suplico me ayudes como estás recogiendo el valor de ese checkbox?
__________________
Webmaster
http://www.conglomodigital.com
  Responder Con Cita
Antiguo 14/04/08, 15:09:33   #5 (permalink)
falcatin ha deshabilitado el Karma
 
Registrado: ene 2007
Mensajes: 9
falcatin is offline  
Re: Problema refresco checkbox en una list

no puedes llamar a una función porque actua como si fuera un componente nuevo.

Es como si este código de tu ej
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox label="Escoger" click="modificarTexto()"/>
</mx:Component>
</mx:itemRenderer>

Lo metieses en un componente nuevo (que de echo es lo que te aconsejo)
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:CheckBox label="Escoger" click="modificarTexto()"/>
</mx:HBos>
(Aunque realmente es lo mismo que el codigo de arriba, las dos formas son iguales)

No sabe que es modificarTexto() porque no existe en el componente, tendrías que llamar con un evento, Application.application... o cualquier historia al procedimiento modificarTexto.
  Responder Con Cita
Respuesta


Califica este Tema - Problema refresco checkbox en una list.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 23:06:10.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96