2012-01-09 4 views

risposta

4

A partire da Vaadin 6.7.3, questo non è attualmente possibile utilizzando il componente di tabella Vaadin standard.

C'è un problema Trac sollevato per la modifica di questo per Vaadin 7. Vedere https://vaadin.com/forum/-/message_boards/view_message/900369 per ulteriori dettagli.

A seconda delle esigenze, è possibile nascondere l'intestazione del componente della tabella e provare a simulare l'intestazione (utilizzando HorizontalLayout, generando intestazioni proprie e ascoltando gli eventi di ridimensionamento della colonna); in alternativa, potresti semplicemente generare il tuo codice HTML <table></table> e assegnarlo a un componente etichetta.

+0

Grazie per il suggerimento. È possibile iniettare un codice HTML in un'intestazione di tabella? –

+0

@MorningGlory Nell'intestazione del componente della tabella Vaadin? No. In una tabella HTML, certamente! –

0

Uno sguardo nel componente TreeTable può aiutare: Vaadin sampler

Saluti, Éric.

+0

Bene, la TreeTable riguarda il contenuto. Sto chiedendo come posso includere più righe in un'intestazione di tabella? Si prega di fare riferimento al mio link qui sopra. –

0

Per creare un'intestazione solo su una tabella, utilizzare setPageLength (0); questo eliminerà il corpo della tabella e mostrerà solo l'intestazione. Quindi crea un'altra tabella con un'intestazione e i tuoi dati e combina questi 2 in un layout :) È un trucco interessante, assicurati di far corrispondere il rapporto della prima intestazione con l'intestazione della tabella del secondo.

1

In Vaadin7 è possibile impostare l'altezza intestazione della tabella in modo dinamico con l'aggiunta seguente regola CSS per il vostro tema:

.v-table-header-wrap { 
    height: auto; 
    } 

il solo pensare è che il separatore di colonna non è impostato su 100% dell'altezza della riga di intestazione. ..