如题:想要实现对表格datagrid中某一个cell的双击事件的监听应该如何处理呢?
目前 datagrid 有行双击事件,所以没有办法添加 cell 双击事件,否则无法区分是点击了行还是 cell。
一般这种双击 cell 的操作,可以在 cell 中添加按钮实现。
如果不能满足要求,还请描述一下你的应用场景。
我的业务场景大致如下:
产品 | 材质一 | 材质二 | 材质三 |
---|---|---|---|
产品1 | 20元 | 30元 | 40元 |
产品2 | 20元 | 30元 | 40元 |
产品3 | 20元 | 30元 | 40元 |
当点击产品1后面的价格的时候,我想知道用户点击的是哪种材质,也就是想要知道双击操作的是那一列
如 @bryanyin 所述,确实会有单击、双击不好区分的问题。但是如果你只是需要响应双击事件,那么可以用 datagrid 的 ItemClickEvent 事件。
参考这个帖子:
ItemClickEvent
事件中有一个方法 isDoubleClick() 可以检测出是单击还是双击。但是如果双击的话会连续触发三次事件:单击、单击、双击。
事件里面好像有列ID,可以判断出
2 个赞