我有幾個下拉框與不同的職員類型。
我需要在窗體中添加/編輯它們。
因此,每個下拉列表中都有一個添加/編輯按鈕。
但我只創建了一個按鈕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將參數傳遞給它。 –