0

我有一个带有 ClickableCell 的 CellTable。当我单击它时,会打开一个弹出窗口并按预期显示单击的单元格表。CellTable 被添加到 AbsolutePanel(Parent) 中。

对于某些开发,另一个 AbsolutePanel(Over) 位于 CellTable 上方。

如何在 celltable 上传播 AbsolutePanel(Over) click 事件?

我在 AbsolutePanelHandler(Over) 上有一个处理程序并触发了单击事件:

absolutePanelOver.addDomHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            NativeEvent nativeEvent = Document.get().createClickEvent(0, -event.getScreenX(), event.getScreenY(), 
                    event.getClientX(), event.getClientY(), event.isControlKeyDown(), event.isAltKeyDown(), 
                    event.isShiftKeyDown(), event.isMetaKeyDown());
            DomEvent.fireNativeEvent(nativeEvent, cellTable);
        }

    }, ClickEvent.getType());

不幸的是,没有显示弹出单元格表。但我知道 cellTable 处理事件。

问候

4

1 回答 1

0

也许我不明白你的问题,但解决方案似乎要简单得多。

absolutePanelOver.addDomHandler(new ClickHandler() {
    public void onClick(ClickEvent event) {
        doSomething();
    }
}, ClickEvent.getType());

在您的 CellTable 中,单击单元格时调用相同的 doSomething() 方法。现在单击单元格或绝对面板都没有关系 - 将执行相同的方法。

于 2013-03-29T18:50:47.820 回答