如何解决Ag-grid:使用enableCellTextSelection并选择了文本时,如何禁用单元格单击事件?
使用ag-Grid社区和Angular,我设置了[enableCellTextSelection]="true"
来启用单元格文本选择以方便复制粘贴,但是我发现cellClicked
事件在选择文本和鼠标按钮时仍然会触发释放(即,在同一单元格中单击,拖动并释放鼠标)。
是否可以检测到在cellClicked
事件中选择了文本并“取消/快速退出”了?
我正在寻找一种方法来区分鼠标向下和鼠标向上的坐标,但是找不到任何东西...
谢谢。
正在使用的版本
- ag-grid-angular:23.2.1
- ag-grid-community:23.2.1
解决方法
您可以使用以下解决方法。使用window.getSelection()
获取用户选择的文本。由此,您可以确定是否已选择文本。
将您的cellClicked
回调函数更改为此:
cellClicked(event)
{
if (window.getSelection().type !== 'Range')
{
//text has not been selected,the cell has been clicked
console.log('cellClicked');
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。