2012-08-31 2 views
2

Я использую таблицу ячеек gwt для отображения результатов поиска. У меня есть два столбца, где я показываю текст, связанный с поиском, и у меня есть столбец со стрелкой изображение, и когда я нажму на него, я должен открыть диалоговое окно и поместить его прямо рядом с щелчком изображения. В столбце нажмите кнопку Я могу показать диалоговое окно, но я не могу найти способ определить точную позицию изображения, щелкнув так, чтобы я мог разместиться рядом с ним. Ожидаемые функции несколько схожи с тем, что происходит когда мы наводим указатель мыши на странице поиска Google .... Пожалуйста, помогите ....Как получить положение изображения, щелкнутого в таблице сотовых таблиц gwt

+0

Посмотрите на реализацию DateBoxCell, который похож (место всплывающий календарь прямо рядом с датой щелкнули) –

+0

GWT не DateBoxCell..They мог бы заменить его DatePickerCell и я видел их реализация и они использовали абсолютные левые и абсолютные значения следующим образом: panel.setPopupPosition (lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); Мой вопрос заключается в том, как узнать абсолютную левую и абсолютную вершину изображения, которое присутствует в столбце, который был нажат ... – Saritha

+0

Извините, мой плохой, означает DatePickerCell, а не DateBoxCell. И чтобы ответить на ваш вопрос, хорошо, как DatePickerCell обнаруживает абсолютную левую и абсолютную вершину? Разве вы не можете сделать то же самое? –

ответ

4

Вам просто нужно это сделать. Но это только для textCell. Я думаю, вы знаете, как использовать этот образец для вашего дела.

column.setFieldUpdater(new FieldUpdater<Type, String>() {     
       @Override 
       public void update(int index, Type object, String value) { 
        int x = cellTable.getRowElement(index).getCells().getItem(columnNumber).getAbsoluteLeft(); 
        int y = cellTable.getRowElement(index).getCells().getItem(columnNumber).getAbsoluteTop(); 
        popupPanel.setPopupPosition(x, y); 
        popupPanel.show(); 
       } 
      });  
Смежные вопросы