2010-04-16 50 views
0

我有一個AdvancedDataGrid,我希望允許多選。做幾個約束,我想禁止選擇彼此相鄰的項目(基本上,您不能選擇具有相同父項的多個項目,並且父項的處理方式與子項的處理方式不同)。我希望在mouseDown或click事件上存在shift修飾符時停止事件傳播。我嘗試使用event.stopImmediatePropagation(),但選擇已經發生(我試着停止mouseDown,click,itemClick,並改變)。在啓用allowMulitpleSelect的Flex 4 AdvancedDataGrid中禁用shift-click

我猜我需要擴展ADG並覆蓋一些功能。有沒有人有任何想法在修改selectedItems數組之前停止它,而不必創建自己的ADG類?或者任何人都可以指出我正確的方向(閱讀:我需要在ADG中重寫哪些功能)如果需要擴展ADG?

謝謝!

回答

0

找到了一個方法:here

「簡單」檢查在DataGrid中點擊的MouseEvent,如果布爾Shift鍵,是真還是假?

0

也許監聽keybaord事件,然後檢查event.shiftKey是否爲真,如果是,則調用event.preventDefault()