禁用GWT容器中的用户交互?

Rob*_*dan 1 gwt widget click composite handlers

我想在复合(flextable)中包含的超链接,按钮等许多小部件上禁用/启用用户交互(更具体地点击鼠标)

有多个点击处理程序,我不想打扰根据模式删除和添加监听器(启用交互/禁用)

任何想法都会得到满足......

Dav*_*uls 5

你忘了提到GWT的版本.在GWT 2.0中,您可以使用此代码段或类似的代码.此功能允许您在将事件移交给目标窗口小部件之前取消事件.

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();
                    }
                }
            });