2010-08-02 3 views
0

Как получить значение ячейки в GridEvent при нажатии на определенную строку.ext gwt grid event

Я хочу ВАВЭ что-то вроде: (смотреть на желаемое за действительное):

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

+0

я должен был сделать это, чтобы получить значение ячейки. Но ответ на ваш ответ привел меня на 99,9% рядом с решением. Мой код выглядит –

0

Другим решением прослушивает изменения в модели выбора сетке в

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

«Выбор» будет содержать список объектов ModelData для выбранной строки/с может затем получить сделать

modelData.get("propertyName") 

на каждого, чтобы получить значение.

1

Я предлагаю использовать:

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