我有几个下拉框与不同的职员类型。
我需要在窗体中添加/编辑它们。
因此,每个下拉列表中都有一个添加/编辑按钮。
但我只创建了一个按钮componentElement。按钮点击传递参数
有没有办法,我能察觉/或传递id
我_addStaff
函数,这样我知道单击了下拉框按钮的方式。像:添加一个职员的类型驱动程序
或更好,但你怎么能创建一个带有ID的按钮。你可以在{addStaff}
中传递一个参数,如{addStaff("driver")}
。这里你可以知道你点击添加/编辑驱动程序按钮。
_addStaff(t){
console.log("Add a staff of type"+ t);
},
render: function() {
const addStaff = (
<div onClick={this._addStaff} style={{width:120}}>
<Button bsStyle='primary' bsSize='small' block>Add/Edit</Button>
</div>
);
// ***** The following is repeated for each staff member type (in this case its a driver)!!!!!!!!!!!!!!!!
<div className="row">
<div className="col-sm-9" >
{this._getDropdownComponent("driverInCharge", null,{label:"Driver",id:"driver" ,list:this.props.drivers, valueField:"mds_id", textField:'mds_name',emptyValue:null,onBlur:this._saveDriverInCharge,fullList:this.props.Staff})}
</div>
<div className="col-sm-2" style={buttStyle}>
{addStaff}
</div>
</div>
This._addStaff在这种方法中仍然不会得到参数。您必须使用bind将参数传递给它。 –