Если в таблице много столбцов, которые не могут отображаться одновременно, по умолчанию появляется горизонтальная полоса прокрутки. При использовании этой полосы прокрутки заголовок прокручивается, как и ожидалось, но тело таблицы обрезается, поскольку его переполнение скрыто. Добавление `bodyStyle={{height: 'inherit', overflow: 'auto'}} к компоненту Table приводит к появлению второй горизонтальной полосы прокрутки, одна из которых правильно управляет телом, а другая управляет заголовком.
<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>
Извините за спам.
Кажется, что выполнение <Table bodyStyle={{overflow:'visible'}}>
достигает того, чего я хочу.
Возможно, это должно быть по умолчанию?
Предложенное выше решение плохо работает с fixedHeader={true}
. Заголовок теряет фиксированное позиционирование, когда для переполнения bodyStyle
установлено значение visible
Мы переносим компонент на ветку v1-beta . Мы переделали его с нуля. Горизонтальная прокрутка, кажется, правильно работает с документацией.
Самый полезный комментарий
Извините за спам.
Кажется, что выполнение
<Table bodyStyle={{overflow:'visible'}}>
достигает того, чего я хочу.Возможно, это должно быть по умолчанию?