首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onRowClick -ui DataGrid -如何从material中分离选择行复选框

onRowClick -ui DataGrid -如何从material中分离选择行复选框
EN

Stack Overflow用户
提问于 2021-03-05 01:20:58
回答 1查看 1.9K关注 0票数 2

我正在使用DataGrid来管理服务配置。我希望使用自动生成的行复选框来管理多个删除操作,但希望使用onRowClick事件将行数据馈送到模式对话框窗体中进行编辑。我的onRowClick处理程序工作得很好,并且完全按照我想要的方式填充模式。不幸的是,单击行也会选中该行--换句话说,所单击行的复选框是选中的。我希望只有在单击复选框本身时才选中该行,而不是在单击该行时选中该行。

我的DataGrid声明如下所示。

代码语言:javascript
复制
                    <DataGrid 
                        columns={this.columns} 
                        rows={fmConfigs}                              
                        pageSize={10} 
                        checkboxSelection 
                        autoHeight
                        onRowClick={(rowData) => this.handleClickOpenFmConfigForm(rowData.row)} 
                />

通常,我希望onRowClick处理程序有第二个参数来表示事件,所以我可以调用类似e.stopPropagation()的函数,但是唯一传递的是GridRowParams类型的对象,没有相应的文档。我希望事件对象可能被埋在那里的某个地方,但我找不到它。当我将对象打印到控制台时,我可以看到有很多数据--这就是我能够找到需要传递给我的表单的行数据的方法--但我没有看到事件。

有谁知道如何做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 02:29:00

disableSelectionOnClick={true}添加到DataGrid组件,根据doc,单击行或单元格时的选择将被禁用。

代码语言:javascript
复制
<DataGrid
        disableSelectionOnClick={true}
        rows={rows}
        columns={columns}
        pageSize={5}
        checkboxSelection
      />

sandbox

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66479919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档