2013-03-29 3 views
0

У меня есть CellTable с ClickableCell. Когда я нажимаю на него, всплывающее окно открывается и отображает таблицу со щелчком мыши в виде exepected. CellTable добавляется в AbsolutePanel (родительский).GWT Продвижение события через AbsolutePanel

Для некоторых разработок над CellTable находится еще одна AbsolutePanel (Over).

Как я могу распространять событие щелчка AbsolutePanel (Over) на таблице сотовых?

Я имел обработчик на 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 обрабатывает событие.

С уважением

+0

Является ли управление входящим в метод onclick после нажатия на абсолютную панель? –

+0

@Baadshah После нажатия на абсолютную панель событие распространяется на таблицу сотовых, но не на ClickableCell. – user2224900

+0

@Baadshah Нет необходимости удалять свой первый ответ. Он утверждает, что мой вопрос не совсем ясен. – user2224900

ответ

0

Может быть, я не понял ваш вопрос, но решение, кажется, гораздо проще.

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

В вашем CellTable вызове метода же йоЗотеЬЫпд() при нажатии на клетку. Теперь не имеет значения, нажата ли ячейка или абсолютная панель - будет выполнен один и тот же метод.