Comunidad de diseño web y desarrollo en internet online

Un Click = MUCHOS clicks. Ayuda por favor.

Citar            
MensajeEscrito el 14 Oct 2010 07:16 am
Hola grupo, a ver si alguien puede darme alguna idea de lo que me está sucediendo...

Tengo un mx:Repeater con elementos s:Button, a modo de barra de herramientas, el caso es que cuando clickeo sobre cualquier button se me desencadenan "no solo un click" sino muchos.

Lo curioso es que "no consigo anular este comportamiento". Como no encuentro el problema, he intentado parchearlo, valiendome de una variable swich que se pone a true al hacer click y a false cuando termina el proceso, algo así:

if(enproc) return
enproc=true
//.....

En teoría, el primer click debe pasar de la primera línea pero las demás no.
Cual ha sido mi sorpresa al ver que la variable "enproc", aunque se pone a true con el primer click, (lo he probado en debug), cuando se lanzan estos clicks fantasmas sigue valiendo false y vuelve a ejecutar el proceso.

Estoy muyyyyyyy perdida, ¿alguna idea?

Muchas gracias a todos.

Por Hiedra91

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Oct 2010 09:42 am
Un dato más, ...
esta barra está vinculada a un "model". Cada elemento de la barra cambia la propiedad "proceso" del model.

protected function bval_clickHandler(event:MouseEvent):void
{
var proc:String=modelo.proceso;

switch(event.currentTarget.instanceIndex){
case 0: //ok
proc = modelo.GestProc_OK;
break;
case 1: //cancel
proc = modelo.GestProc_CANCEL
break;
}

if(proc!=modelo.proceso && !modelo.enproc){
modelo.enproc=true
modelo.proceso=proc
}

}

Tengo un binding definido en el Inicialize:
watcher=ChangeWatcher.watch(modelo,["proceso"],onChangeProceso);

LO QUE SE EJECUTA MÚLTIPLES VECES es el binding, no el click...
¿Puede ser?
Espero haberme explicado...

Mil gracias.

Por Hiedra91

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2010 04:17 pm
Coloca el codigo donde creas el repeater para saber como lo estas haciendo ok

Por novita123

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Oct 2010 07:25 am
gracias novita,
ayer viendo que no lo sacaba hice ésto que me comentas, poner el código en el click del repeater y funciona ok, lo que sucede es que no me gustaría dejarlo así porque tengo todo un módulo de la aplicación enlazado con este Modelo (8 o 9 mxml) y ésta manera de trabajar no sé si me llevará a futuros problemas...

Llevo 2 días buscando información sobre problemas que pueda dar el binding pero no encuentro nada, ¿sabes si ésto es un bug o algún comportamiento anómalo ?.

Muchas gracias novita.

Por Hiedra91

12 de clabLevel



 

chrome

 

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