gwt click widget composite handlers

¿Deshabilita la interacción del usuario en un contenedor GWT?



click widget (2)

Hay un componente de GlassPanel en google-web-toolkit-incubator. Estoy casi seguro de que hace lo que necesita. De cualquier manera, es una buena idea cubrir un componente deshabilitado con uno de estos.

Deseo desactivar / habilitar la interacción del usuario (haga clic en el mouse más específicamente) en muchos widgets como hipervínculo, botón, etc. que están contenidos en un compuesto (flexible)

hay más de un manejador de clics, y no quiero molestarme en eliminar y agregar oyentes según el modo (interacción activada / desactivada)

Cualquier idea sería aprobada ...


Olvidaste mencionar la versión de GWT. En GWT 2.0 puede usar este fragmento de código o algo similar. Esta característica le permite cancelar eventos antes de que sean entregados al widget de destino.

Event.addNativePreviewHandler(new Event.NativePreviewHandler() { public void onPreviewNativeEvent(NativePreviewEvent pEvent) { final Element target = pEvent.getNativeEvent().getEventTarget().cast(); // block all events targetted at the children of the composite. if (DOM.isOrHasChild(getElement(), target)) { pEvent.cancel(); } } });