使用 react-bootstrap-table 在 header 和 table 之间获得 space
Getting a space between header and table with react-bootstrap-table
我的代码是:
<Panel>
<BootstrapTable data={this.state.keys} striped hover condensed>
<TableHeaderColumn isKey dataField='id' dataAlign='center'>ID</TableHeaderColumn>
<TableHeaderColumn dataField='key' dataAlign='center'>Key</TableHeaderColumn>
<TableHeaderColumn dataField='key' dataAlign='center'> </TableHeaderColumn>
</BootstrapTable>
</Panel>
虽然看起来是这样的:
你没有列出你使用的是什么版本,所以很难说是什么问题。
首先,我要确保您使用的是最新版本。
但是我在您的代码中发现了几个问题:
- 您的属性
isKey
没有值。那应该是 isKey={true}
- 您列出了
dataField=key
两次,但只显示了一列,我想不出为什么会这样(当我尝试在两列中显示相同的数据时):
您的数据格式应类似于:
var this.state.keys = [{
id: 1,
key: 123
}, {
id: 2,
key: 3425
}, {
id: 3,
key: 98765
}, {
id: 4,
key: 56555
}];
这是它与最新版本的 React 和 React 一起正常工作的 Plunker-Bootstrap-Table:
http://plnkr.co/edit/01OFaXq5X1UtZBW1oZzM?p=preview
正如您从 Plunker 中看到的那样,它似乎可以与最新版本一起正常工作。
import 'react-bootstrap-table/css/react-bootstrap-table.css';
这对我有用。
我的代码是:
<Panel>
<BootstrapTable data={this.state.keys} striped hover condensed>
<TableHeaderColumn isKey dataField='id' dataAlign='center'>ID</TableHeaderColumn>
<TableHeaderColumn dataField='key' dataAlign='center'>Key</TableHeaderColumn>
<TableHeaderColumn dataField='key' dataAlign='center'> </TableHeaderColumn>
</BootstrapTable>
</Panel>
虽然看起来是这样的:
你没有列出你使用的是什么版本,所以很难说是什么问题。
首先,我要确保您使用的是最新版本。
但是我在您的代码中发现了几个问题:
- 您的属性
isKey
没有值。那应该是isKey={true}
- 您列出了
dataField=key
两次,但只显示了一列,我想不出为什么会这样(当我尝试在两列中显示相同的数据时):
您的数据格式应类似于:
var this.state.keys = [{
id: 1,
key: 123
}, {
id: 2,
key: 3425
}, {
id: 3,
key: 98765
}, {
id: 4,
key: 56555
}];
这是它与最新版本的 React 和 React 一起正常工作的 Plunker-Bootstrap-Table:
http://plnkr.co/edit/01OFaXq5X1UtZBW1oZzM?p=preview
正如您从 Plunker 中看到的那样,它似乎可以与最新版本一起正常工作。
import 'react-bootstrap-table/css/react-bootstrap-table.css';
这对我有用。