我希望能够将新数据添加到我的表中,并且还有一个操作按钮。我需要覆盖操作字段并使用一个按钮,因为我希望它打开一个材质 UI 菜单。但是,在覆盖时,它还会替换 Edittable onRowAdd 功能附带的添加按钮。您可以通过在此处的“操作覆盖示例”代码窗口中粘贴以下代码来复制问题: https ://material-table.com/#/docs/features/component-overriding
您可以在“可编辑示例”中看到添加按钮: https ://material-table.com/#/docs/features/editable
class ActionOverriding extends React.Component {
render() {
return (
<MaterialTable
editable={{
onRowAdd: newData =>
new Promise((resolve, reject) => {
setTimeout(() => {
{}
resolve();
}, 1000);}),}}
title="Action Overriding Preview"
options={{
export:true,
}}
columns={[
{ title: 'Name', field: 'name' },
]}
data={[{ name: 'Mehmet', surname: 'Baran', birthYear: 1987, birthCity: 63 },]}
actions={[{
icon: 'save',
tooltip: 'Save User',
onClick: (event, rowData) => alert("You saved " + rowData.name)
}]}
components={{
Action: props => (
<Button onClick={(event) => props.action.onClick(event, props.data)} color="primary" variant="contained" style={{textTransform: 'none'}} size="small">My Button</Button>
),}}/>)}}