尝试使用onLowClick工作,但点击该行时没有任何事情发生。
<BootstrapTable data={products} onRowClick={this.onClickHandler.bind(this)} striped={true} hover={true} pagination={true} search={true} searchPlaceholder="Search">
<TableHeaderColumn isKey={true} dataField="_id">Customer ID</TableHeaderColumn>
<TableHeaderColumn dataField="customername" >Customer Name</TableHeaderColumn>
<TableHeaderColumn dataField="address">Address</TableHeaderColumn>
<TableHeaderColumn dataField="city">City</TableHeaderColumn>
<TableHeaderColumn dataField="createdate">Last Order Date</TableHeaderColumn>
<TableHeaderColumn dataField="style">Style</TableHeaderColumn>
<TableHeaderColumn dataField="dimensions">Dimensions</TableHeaderColumn>
</BootstrapTable>
答案 0 :(得分:8)
很抱歉只是想出来了
必须设置选项
var options = {
onRowClick: function(row){
}
}
<BootstrapTable data={products} options={options} ...
答案 1 :(得分:2)
对我来说,我正在使用react-bootstrap-table-next
-v 4.0.3
,由于某种原因,上述解决方案无效。以下实现在哪里工作?
const tableRowEvents = {
onClick: (e, row, rowIndex) => {
console.log(`clicked on row with index: ${rowIndex}`);
},
onMouseEnter: (e, row, rowIndex) => {
console.log(`enter on row with index: ${rowIndex}`);
}
}
<BootstrapTable
hover
bordered={false}
bootstrap4
keyField={"apps.App"}
data={apps ? apps : no_Data}
columns={columns}
rowEvents={ tableRowEvents }
/>
中的文档
答案 2 :(得分:0)
无需使用onRawClick
。将onClick
添加到您的tr
中很好。别忘了在表格内的按钮/链接上使用stopPropagation
来覆盖其操作。
答案 3 :(得分:0)
对于新的 react-bootstrap-table2
:
const rowEvents = {
onClick: (e, row, rowIndex) => {
...
}
}
<BootstrapTable data={data} columns={columns} rowEvents={rowEvents} />