react-bootstrap-table 双 header

react-bootstrap-table double header

使用 react-bootstrap-table,我创建了一个 table 如下:

<BootstrapTable data={props.instances} hover condensed selectRow={props.selectRowOpts}>
  <TableHeaderColumn dataField={'interval_value'} dataSort>{'Interval'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'status_name'} dataSort>{'Status'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'started_ts'} dataSort>{'Started'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'completed_ts'} dataSort>{'Completed'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'last_runtime'} dataSort>{'RT'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'attempts'} dataSort>{'Attempts'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'pid'} dataSort>{'PID'}</TableHeaderColumn>
  <TableHeaderColumn dataField={'node_instance_id'} dataSort isKey>{'ID'}</TableHeaderColumn>
</BootstrapTable>

但是,这给了我一些有趣的结果。这就是 table 对我来说的样子(table 位于 react-bootstrapTab 内:

我做错了什么?最奇怪的部分是顶部的 header 有效,但实际上附加到 table 的 header 什么都不做。

编辑:table 重新导入后 css 在我的 index.html 中,我现在有:

然而,虽然这修复了双重 header 问题,但它保留了未对齐的 header 列的问题。 table 现在看起来像这样:

我也尝试了 react-bootstrap-table-all.min.css 文件,但得到了相同的结果。

更新: 使用 header 之一执行排序可修复对齐问题。但为什么一开始就坏了?

来自他们的GitHub Issues

You need re-import the css file :)

您可以在 codepen 中看到它的工作原理。如果您从设置菜单中删除 boostrap-table css 文件,就会出现此问题。

https://rawgit.com/AllenFang/react-bootstrap-table/master/css/react-bootstrap-table.min.css