0

我有一个 AdvancedDataGrid,我想允许它进行多项选择。做几个约束,我想禁止选择彼此相邻的项目(基本上,您不能选择具有相同父项的多个项目,并且父母与孩子的处理方式不同)。我的偏好是在 mouseDown 或 click 事件上出现 shift 修饰符时停止事件传播。我尝试使用 event.stopImmediatePropagation(),但选择已经发生(我尝试停止 mouseDown、click、itemClick 和更改)。

我猜我需要扩展 ADG 并覆盖一些功能。在修改 selectedItems 数组而不必创建我自己的 ADG 类之前,有没有人有任何想法来阻止它?或者,如果我确实需要扩展 ADG,谁能指出我正确的方向(阅读:我需要在 ADG 中覆盖哪些功能)?

谢谢!

4

2 回答 2

0

找到了方法:这里

“简单地”检查在数据网格上单击的鼠标事件,如果布尔 shiftkey 为真或不是......

于 2010-07-13T13:08:37.480 回答
0

也许监听 keybaord 事件,然后检查是否event.shiftKey为真,如果是则调用event.preventDefault().

于 2010-07-13T13:12:58.967 回答