【发布时间】:2021-07-14 06:53:47
【问题描述】:
当点击第 2 列的添加按钮时,想要使第 1 列行跨度并且当点击第 4 列的添加按钮时,想要行跨度第 1 列和第 2 列。请有人可以帮助我.. 我尝试了 2 天,但我不知道我需要在哪里.. 我第一次使用 reactjs
addNewRow = (e) => {
this.setState((prevState) => ({
taskList: [...prevState.taskList, { index: Math.random(), softwareTable: "", task: "", taskNotes: "", taskStatus: "" }],
}));
}
return (
props.taskList.map((val, idx) => {
let softwareTable = `softwareTable-${idx}`, task = `task-${idx}`, taskNotes = `taskNotes-${idx}`, taskStatus = `taskStatus-${idx}`
return (
<tr key={val.index}>
<td>
<textarea name="softwareTable" data-id={idx} id={softwareTable} className="form-control " />
<button onClick={()=>props.add()} type="button" className="btn btn-primary text-center">+</button>
<button className="btn btn-danger" onClick={(() => props.delete(val))} >-</button>
</td>
<td>
<textarea name="task" id={task} data-id={idx} className="form-control " />
<button onClick={()=>props.add()} type="button" className="btn btn-primary text-center">+</button>
<button className="btn btn-danger" onClick={(() => props.delete(val))} >-</button>
</td>
<td>
<textarea name="taskNotes" id={taskNotes} data-id={idx} className="form-control"></textarea>
<button onClick={()=>props.add()} type="button" className="btn btn-primary text-center">+</button>
<button className="btn btn-danger" onClick={(() => props.delete(val))} >-</button>
</td>
<td>
<select name="taskStatus" id={taskStatus} data-id={idx} className="form-control" >
<option value="pending">Pending</option>
<option value="In Progress">In progress</option>
</select>
</td>
</tr >
)
})
)
render(){
return (
<tbody>
<TaskList add={this.addNewRow} delete={this.clickOnDelete.bind(this)} taskList={taskList} />
</tbody>
)
}
【问题讨论】:
标签: reactjs html-table row