【问题标题】:Disabling shift-click in a Flex 4 AdvancedDataGrid with allowMulitpleSelect enabled在启用了 allowMulitpleSelect 的 Flex 4 AdvancedDataGrid 中禁用 shift-click
【发布时间】:2010-04-16 18:46:41
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: apache-flex click advanceddatagrid shift


    【解决方案1】:

    找到了方法:here

    “简单地”检查在数据网格上单击的鼠标事件,如果布尔移位键为真...

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-30
        • 2011-07-08
        • 1970-01-01
        • 2010-12-15
        • 2011-12-25
        • 1970-01-01
        • 2011-08-08
        相关资源
        最近更新 更多