2011-10-19 8 views

risposta

9

Se vuoi dire CellTable, si può provare una cosa del genere ...

table.addCellPreviewHandler(new Handler<IdObject>() 
    { 

     @Override 
     public void onCellPreview(
      CellPreviewEvent<IdObject> event) 
     { 
      if ("mouseover".equals(event.getNativeEvent().getType())) { 
       Element cellElement = event.getNativeEvent().getEventTarget().cast(); 
       // play with element 
      } 
     } 
    }); 

UDP: Metodo per ottenere il valore della cella.

private String getElementValue(
    Element element) 
{ 
    Element child = element.getFirstChildElement().cast(); 
    while (child != null) 
    { 
     element = child; 
     child = element.getFirstChildElement().cast(); 
    } 
    return element.getFirstChild().getNodeValue(); 
} 
+0

Ciao globerz, Grazie mille. Funziona ma non so come impostarlo per una particolare colonna. Per es. Ho bisogno del mouse sull'evento della sesta colonna della cellula. Potete per favore aiutarmi? Grazie in anticipo, Gnik – Prince

+1

CellPreviewEvent ha metodo int GetColumn :) – cardamo

+0

Hi globerz, La ringrazio molto. Sta funzionando. Ma ho un problema. Ho bisogno di ottenere i dati della colonna, in cui sono sopra il mouse. Ci sto provando. Se sai. Mi aiuti per favore. Grazie in anticipo, Gnik – Prince

4

presumo che ci si vuole ottenere il modello di dati (o oggetto) associato con la colonna, si può semplicemente chiamare

event.getValue() 

Ciò restituisce il modello di dati di colonna, che è in realtà il modello della tabella utilizza per l'intera riga.

Problemi correlati