2012-08-31 117 views
2

我正在使用gwt单元格表格来显示搜索结果..我有两列,其中显示与搜索相关的文本,并且我有一列带箭头的列图像和当我点击它时,我应该能够打开一个对话框,并将其放置在单击图像旁边。在列点击我能够显示一个对话框,但我无法找到一种方法来确定点击的图像的确切位置,以便我可以放置在它旁边。预期的功能有点类似于发生的情况当我们把鼠标放在谷歌搜索页面上的箭头上....请帮助....如何获取gwt celltable中单击图像的位置

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