2012-08-31 39 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(); 
       } 
      });