in Chrome no obtiene un onClick () en un FocusPanel cuando el foco estaba en un TextArea que ha registrado los controladores onChange y onBlur

No me gusta usar Button-s en mi aplicación porque son visualmente demasiado pesados. Supongo que podría usar un botón que tenga una imagen, pero encontré lo que pensé que era una solución más simple que no requería usar una imagen: simplemente haga un InlineLabel y colóquelo dentro de un FocusPanel y luego intercepte los eventos onClick () en el FocusPanel . Esto también coloca a InlineLabel en el orden de tabulación, que también es algo que quiero. (Sin embargo, tal vez este idioma es de alguna manera la fuente del problema).

Tengo un TextArea y después de eso en la pestaña ordenar un FocusPanel / InlineLabel. Quiero que cada vez que el foco salga de TextArea obtenga un evento para poder ocultar TextArea y mostrar una Etiqueta justo al lado y copiar el texto TextArea en esa etiqueta. Es decir, cuando abandona el área de texto por cualquier medio, su contenido se convierte en una etiqueta. (Sí, manejé el ataque de secuencias de comandos entre sitios; gracias.) Esto funciona bien si el usuario, por ejemplo, presiona la pestaña: todo lo anterior sucede, más el foco pasa a lo siguiente, a saber, el FocusPanel / InlineLabel.

Lo que no funciona es si el usuario está editando y luego solo hace clic en FocusPanel / InlineLabel. Antes de agregar los controladores onBlur () y onChange () al TextBox, hacer clic en el FocusPanel / InlineLabel de manera confiable (1) enfocar el FP / IL y (2) disparar un ClickEvent en el FP / IL. Ahora que TextArea tiene los nuevos controladores, cuando el usuario hace clic en FP / IL, obtengo onChange () (y a veces onBlur () y otras veces no en TextArea, otro problema), pero luego FocusPanel / InlineLabel ya no aparece un evento de clic.

¿Algunas ideas? Me pregunto si esto es un error en Chrome o en mi entendimiento de GWT. Echando un vistazo a otras preguntas, parece que el manejo de eventos en GWT es más simple que solo en Click () parece causar todo tipo de rarezas.

Estoy usando Chrome 16.0.912.77, que dice que está actualizado; Estoy corriendo en OS X 10.6.8.

Respuestas a la pregunta(0)

Su respuesta a la pregunta