Cuando una tabla tiene muchas columnas que no se pueden mostrar simultáneamente, aparece una barra de desplazamiento horizontal de forma predeterminada. Al usar esta barra de desplazamiento, el encabezado se desplaza como se esperaba, pero el cuerpo de la tabla se corta porque su desbordamiento está oculto. Agregar `bodyStyle={{height: 'inherit', overflow: 'auto'}} al componente Tabla da como resultado una segunda barra de desplazamiento horizontal, una que controla el cuerpo correctamente y la otra controla el encabezado.
<Table>
<TableHeader>
<TableRow>
{this.props.tableHeader.map((col, i) =>
<TableHeaderColumn style={{ width: 100 }} key={i}>{col}</TableHeaderColumn>
)}
</TableRow>
</TableHeader>
<TableBody preScanRows={false}>
{this.props.tableData.map((row, i) => (
<TableRow key={i}>
{this.props.tableHeader.map((col, j) => (
<TableRowColumn style={{ width: 100 }} key={j}>{row[col]}</TableRowColumn>
))}
</TableRow>
))}
</TableBody>
</Table>
Lo siento por hacer spam.
Parece que haciendo <Table bodyStyle={{overflow:'visible'}}>
logra lo que quiero.
¿Quizás este debería ser el valor predeterminado?
La solución propuesta anteriormente no funciona bien con fixedHeader={true}
. El encabezado pierde el posicionamiento fijo cuando el desbordamiento bodyStyle
se establece en visible
Hemos estado portando el componente en la rama v1-beta . Lo reimplementamos desde cero. El desplazamiento horizontal parece funcionar correctamente en la documentación.
Comentario más útil
Lo siento por hacer spam.
Parece que haciendo
<Table bodyStyle={{overflow:'visible'}}>
logra lo que quiero.¿Quizás este debería ser el valor predeterminado?