【发布时间】:2019-03-14 14:18:46
【问题描述】:
我有以下代码:
<Datagrid rowClick="edit">
<TextField source="id" label="Id" />
<TextField source="token" label="Token" />
<LinkResourceField
label="Company"
source="company.id"
reference={record =>
`${Pluralize.plural(get(record, 'company.category', 'company'))}`
}
display="company.name"
sortable={false}
/>
<TextField source="status" label="Status" />
<CloneButton />
</Datagrid>
CloneButton 确实出现了,但是当我单击它时,它首先会进入创建页面,但最终会进入编辑页面以记录我单击的记录。
有人知道为什么会发生这种情况吗?无论如何要设置 CloneButton 以阻止它触发 rowClick?
感谢您的阅读和帮助。
【问题讨论】:
-
这是一个 react-admin 错误; CloneButton 应该停止单击事件传播,以便数据网格行永远不会收到 rowClick 事件。我建议你在 react-admin 跟踪器中打开一个问题。
-
谢谢!我会提交一个错误。
-
对于其他提出这个问题的人,这是提交给 github 问题的内容:github.com/marmelab/react-admin/issues/3005
-
@FrançoisZaninotto 请检查下面的其他答案。 react-admin 也可以选择支持这个吗?有我们自己的 onClick 做某事,然后也运行内部的 onClick 处理程序?可选(可能通过不同的道具)
标签: reactjs clone react-admin