react-bootstrap-table:insertModalBody对我不起作用

时间:2016-12-05 22:12:05

标签: react-bootstrap-table

我的代码(example之后):

class MyCustomBody extends React.Component {
  render() {
    return (<form>
      <div className="form-group"><label>Email</label><input type="text" placeholder="Email" className="form-control editor edit-text"></input></div>
      <div className="form-group"><label>Role</label><select placeholder="Role" className="form-control editor edit-select"><option value="Admin">Admin</option><option value="Client">Client</option></select></div>
      <div className="form-group"><label>Name</label><input type="text" placeholder="Name" className="form-control editor edit-text"></input></div>
      <div className="form-group"><label>Password</label><input type="text" placeholder="Password" className="form-control editor edit-text"></input></div>
    </form>);
  }
}

class MyDashboard extends Component {
  constructor(props) {
    super(props);
    this.createCustomModalBody = this.createCustomModalBody.bind(this);
  }

  createCustomModalBody() {
    return <MyCustomBody/>;
  }

  render() {

    const options = {
      insertModalBody: this.createCustomModalBody
    };

    return (
      <BootstrapTable data={(this.props.users || [])}
        options={options}
        insertRow
        search >
        <TableHeaderColumn isKey dataField='_id'>ID</TableHeaderColumn>
        <TableHeaderColumn dataField='email'>Email</TableHeaderColumn>
        <TableHeaderColumn dataField='role'>Role</TableHeaderColumn>
        <TableHeaderColumn dataField='profile' dataFormat={this.nameFormatter}>Name</TableHeaderColumn>
        <TableHeaderColumn dataField='password' hidden>Password</TableHeaderColumn>
      </BootstrapTable>
    );
  }
}

删除了一些代码。单击+new按钮时,将显示默认表单,而不是我自定义的表单。有任何想法吗?感谢

0 个答案:

没有答案