2010-11-01 1 views
6

Ho bisogno di congelare la prima colonna e la prima riga di dati in una tabella Cell, in modo che gli utenti possano scorrere i dati ma vedere ancora le etichette sugli "assi". La prima colonna dovrebbe scorrere quando l'utente scorre su e giù e la riga dell'intestazione dovrebbe scorrere quando l'utente scorre verso sinistra e verso destra. Pensa a "Blocca riquadri" in Excel.A CellTable GWT con intestazione bloccata e colonna iniziale

Sto utilizzando GWT 2.1 e sono disposto a scrivere il mio widget per farlo se non esistono già soluzioni. La mia domanda è a due punte:

  1. Qualche widget ha già questo comportamento?
  2. Qualche suggerimento se ho intenzione di implementarlo da solo?

Grazie!

risposta

5

Ho implementato una soluzione da solo. Partenza http://larkolicio.us/ScrollTable/ExperimentTables.html

È un LayoutPanel con tre AbsolutePanel al suo interno. Le colonne bloccate sono una tabella delle celle, la parte principale è una tabella delle celle e l'intestazione è una griglia: non ho trovato alcun modo per impostare la larghezza della colonna di una tabella di celle. Un ScrollHandler collega la parte principale alle due parti congelate. C'è un po 'di ritardo - lo apprezzerei se qualcuno potesse trovare un modo per sbarazzarsi del ritardo tra le sezioni.

Ho funzionato a un punto che potrei usarlo e mi sono fermato. Non è un widget per tutti gli usi. Sentiti libero di usarlo a tuo rischio.

0

Questa implementazione è abbastanza buona. L'ho appena provato Tuttavia ha bisogno di alcune modifiche apportate per supportare il caricamento asincrono. GWT Issue 188 che copre una richiesta simile di enhacement è stata creata nell'ottobre 2006 ?!

Grazie per la condivisione.

+0

Sto usando questa implementazione da un paio di mesi e sono diventato sempre più frustrato dai problemi di dimensionamento. Ho finito per specificare un'altezza e una larghezza costanti per le celle interne, il che rende molto più stabile. –