2010-08-02 6 views
0

Comment puis-je obtenir une valeur de cellule dans GridEvent lorsque vous cliquez sur une certaine ligne.ext événement de grille gwt

Je veux Vave quelque chose comme: (regardez la Wishful thinking):

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") 

       } 

      }); 

... Merci

Répondre

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

Si vous avez un BeanModel lié au réseau, vous pouvez simplement faire

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

Merci, travailler ... – fatnjazzy

+0

je devais le faire pour obtenir la valeur de la cellule. Mais agian votre réponse m'a apporté 99,9% près de la solution. Mon code a l'air –

0

Une autre solution est à l'écoute des changements à la sélection de la grille modèle

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

« sélection » contient alors une liste des objets ModelData pour la ligne sélectionnée/s peut alors obtenir le faire

modelData.get("propertyName") 

sur chacun pour obtenir la valeur.

1

Je suggère l'utilisation:

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