0

複数選択を許可したいAdvancedDataGridがあります。いくつかの制約を考慮して、隣り合っているアイテムの選択を禁止したいと思います(基本的に、同じ親を持つ複数のアイテムを選択することはできず、親は子とは異なる方法で処理されます)。私の好みは、shift修飾子がmouseDownまたはclickイベントに存在するときにイベントの伝播を停止することです。event.stopImmediatePropagation()を使用しようとしましたが、すでに選択が行われています(mouseDown、click、itemClick、およびchangeを停止しようとしました)。

ADGを拡張し、いくつかの関数をオーバーライドする必要があると思います。独自のADGクラスを作成せずに、selectedItems配列を変更する前に、これを停止するアイデアはありますか?または、ADGを拡張する必要がある場合、誰かが私を正しい方向に向けることができますか(ADGでオーバーライドする必要がある関数を読んでください)?

ありがとう!

4

2 に答える 2

0

見つけた方法:ここ

ブール値のシフトキーが true かどうか、データグリッドのクリックの mouseevent を「単純に」チェックインします...

于 2010-07-13T13:08:37.480 に答える
0

おそらく、keybaord イベントをリッスンしてから、 true かどうかを確認し、event.shiftKeytrue の場合は を呼び出しevent.preventDefault()ます。

于 2010-07-13T13:12:58.967 に答える