onRowClick 用于 react-bootstrap-table

新手上路,请多包涵

试图让 onRowClick 工作,但是当我点击该行时没有任何反应。

     <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>

原文由 user3877502 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 389
2 个回答

不好意思才知道

必须设置选项

var options = {
 onRowClick: function(row){
 }
}

<BootstrapTable data={products} options={options} ...

原文由 user3877502 发布,翻译遵循 CC BY-SA 3.0 许可协议

对我来说,我正在使用 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 }
/>

我遵循了 react-bootstrap-table2 的文档

原文由 yodellingbutters 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题