You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Admin Datagrid如何豁免操作列触发行跳转至编辑视图?

解决React Admin Datagrid点击Delete按钮触发编辑跳转的问题

问题根源是事件冒泡:你给Datagrid设置了rowClick="edit",当点击行内的Delete按钮时,点击事件会向上冒泡到行元素,触发行的跳转逻辑。

解决方法很直接,在Delete按钮的点击事件中阻止事件冒泡即可:

修改FunctionField的代码如下:

<FunctionField 
  label="Action"  
  render={ (rec: any) => (
    <Delete 
      onClick={(e) => {
        e.stopPropagation(); // 阻止事件冒泡到行元素
        handleDelete(rec);
      }} 
    />
  )}  
/>

这样调整后,点击Delete按钮只会执行handleDelete的逻辑,不会触发行的跳转操作;行内其他区域的点击依然可以正常触发编辑跳转。

内容的提问来源于stack exchange,提问作者denmg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:15:44