我遵循官方的material-react-table
文档如何创建一个CRUD表。参考链接在这里https://www.material-react-table.com/docs/examples/editing-crud。然而,我遇到了一个问题,当我试图使用我自己的自定义模态组件的“创建新”基本上我有一个自定义对话框,见下文。当我查看句柄创建函数中的值时,值为空除非我使用internalEditComponents
。我如何在handle create函数中填充values
props而不创建一堆自定义逻辑?
//创建函数
const handleCreate: MRT_TableOptions<any>['onCreatingRowSave'] = props => {
const { values, table, row } = props;
console.log('handleDomainCorrectionCreate', values); // this is empty
};
字符串
//自定义对话框
renderCreateRowDialogContent: props => {
const { table, row, internalEditComponents } = props;
<DialogTitle>Add correction entry</DialogTitle>
<DialogContent>
<Box sx={{ my: 2 }}>
<DialogContentText variant="subtitle2">From</DialogContentText>
<TextField
autoFocus
id="error_name"
label="Error Name"
type="text"
fullWidth
variant="standard"
name="error_name"
onChange={event => setErrorName(event.target.value)}
value={errorName}
/>
</Box>
<Box sx={{ my: 2 }}>
<DialogContentText variant="subtitle2">To</DialogContentText>
<TextField
id="corrected_name"
label="Corrected Name"
type="text"
fullWidth
variant="standard"
name="corrected_name"
onChange={event => setCorrectedName(event.target.value)}
value={correctedName}
/>
</Box>
</DialogContent>
<DialogActions>
<MRT_EditActionButtons variant="text" table={table} row={row} />
</DialogActions>
}
型
1条答案
按热度按时间l3zydbqr1#
您可以从material-react-table V1 crud示例中获得帮助:
字符串