【问题标题】:Ag-grid: How disable cell click event when enableCellTextSelection is used and text is selected?Ag-grid:使用 enableCellTextSelection 并选择文本时如何禁用单元格单击事件?
【发布时间】:2020-12-06 18:15:43
【问题描述】:

使用 ag-Grid Community 和 Angular,我设置[enableCellTextSelection]="true" 启用单元格文本选择以方便复制粘贴,但我发现cellClicked 事件在选择文本并释放鼠标按钮时仍会触发(即鼠标在同一个单元格中被单击、拖动和释放)。

有没有办法检测在cellClicked 事件中选择了文本并“取消/快速退出”它?

我寻找一种方法来区分鼠标向下和鼠标向上坐标,但找不到任何东西......

谢谢。


正在使用的版本

  • ag-grid-angular: 23.2.1
  • ag-grid-community: 23.2.1

【问题讨论】:

    标签: ag-grid ag-grid-angular


    【解决方案1】:

    您可以使用以下解决方法。使用window.getSelection() 获取用户选择的文本。由此,您可以确定是否选择了文本。

    将您的 cellClicked 回调函数更改为:

    cellClicked(event)
        {
          if (window.getSelection().type !== 'Range')
          {
            //text has not been selected, the cell has been clicked
            console.log('cellClicked');
          }
        }
    

    Demo

    【讨论】:

    • 谢谢!我本来希望它成为“ag-grid 官方方式”,但如果没有其他方式存在,你的方式似乎可以解决问题:)
    猜你喜欢
    • 2018-11-24
    • 2019-10-09
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2016-01-17
    • 2022-12-03
    • 2023-01-26
    相关资源
    最近更新 更多