当一个表格有很多列而不能同时显示时,默认会出现一个水平滚动条。 使用此滚动条时,标题按预期滚动,但表格主体被截断,因为它的溢出被隐藏。 将 `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'}}>
完成了我想要的。也许这应该是默认值?