1

我可以在 ag-grid 中同时使用 onRowClicked 和 onRowDoubleClicked,当我同时使用它们时,只执行 onRowClicked。

4

2 回答 2

1

我刚刚检查过,处理这两个事件没有问题:

onRowClicked={() => console.log('Row clicked')}
onRowDoubleClicked={() => console.log('Row double clicked')}

正如预期的那样,在“双击行”之前记录了“点击行”。

我已经检查过:

  • "@ag-grid-community/react": "^22.1.2",
  • “@ag-grid-enterprise/all-modules”:“^22.1.2”
于 2020-03-24T14:49:31.513 回答
1

但是,实施存在严重问题......

当您双击时,click 事件首先触发,并将其标记为“click”。因此,您的点击处理程序无法知道它只是将在其他地方处理的双击的一部分。

如果单击事件被标记为双击,将会更加有用。实际上,您必须使用自己的逻辑来延迟处理单击,直到您可以确定它是否是双击。

于 2020-06-09T19:29:17.990 回答