2010-08-02 48 views
0

如何在單擊特定行時獲取GridEvent中的單元格值。ext gwt grid事件

我想VAVE是這樣的:(看一廂情願的想法):

grid.addListener(Events.RowDoubleClick, new Listener<BaseEvent>() { 

       @Override 
       public void handleEvent(BaseEvent be) { 
        GridEvent gr = (GridEvent) be; 

        //Wishful thinking 
        String cellData = gr.getRow(gr.getRowIndex()).getCellValue("id") 

       } 

      }); 

謝謝...

回答

0
gr.getGrid().getView().getCell(gr.getRowIndex(),colNum) 

如果有鏈接到你可以做電網先生成一個BeanModel

gr.getModel().get("propertyName") 
+0

謝謝,工作...... – fatnjazzy 2010-08-03 05:54:10

+0

我不得不這樣做是爲了獲取單元格的值。但是,你的回答讓我接近99.9%的解決方案。我的代碼看起來 – 2011-12-20 05:36:31

0

另一種解決方案是偵聽對電網選擇模型的更改

grid.getSelectionModel().addListener(Events.SelectionChange, 
    new Listener<SelectionChangedEvent<ModelData>>() { 
     public void handleEvent(SelectionChangedEvent<ModelData> be) { 
     List<ModelData> selection = be.getSelection()); 
     } 
    }); 

「選擇」,然後將包含所選行ModelData對象的列表/ S可再拿到做

modelData.get("propertyName") 
每個

來獲取值。

1

我建議使用:

var selectedText=grid_plancode.getView().getCell(overRow, overCell).innerText