我的代码(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
按钮时,将显示默认表单,而不是我自定义的表单。有任何想法吗?感谢