私はアイテムを並べ替えるためにDataGridにドラッグアンドドロップを使用しています。しかし、ユーザがCtrlを押したままであれば、ドラッグ操作を開始することができます。どうすればコピーを完全に無効にできますか? (ちょうどドロップをキャンセルするだけでなく、(+)アイコンを示すから、Ctrlキー+ドラッグを防ぐことはできません)フレックスDataGrid /リストのドラッグアンドドロップ - コピーを避ける方法
2
A
答えて
1
一つのアプローチは、次のようになります。
- データグリッド上のKeyDownイベントのために聞いてください。ユーザーがCTRLを押し続けている場合は、ダーティーフラグを設定します。
- DataGridのdragStartイベントを待ち受けます。 dirtyフラグがtrueに設定されているかどうかを確認し、そうであれば、event.preventDefault()はドラッグを終了する必要があります。
必要に応じてダーティーフラグをリセットすることを忘れないでください。
+0
を使って試してみてください。 dragStart中のpreventDefaultは、ドラッグ操作をキャンセルしていないようです。 –
+0
dragStartは、既に開始したことを意味します。 –
6
これは(スパークリストのために)私の仕事:あなたが使用しているSDK
<s:List dragEnabled="true" dropEnabled="true" dragMoveEnabled="true"
dragEnter="{event.ctrlKey = false}" dragOver="{event.ctrlKey = false}">
...
</s:List>
0
To avoid the copying use dragDropHandler() in which you can check weather the cntrl key is pressed while dragging, if yes you can restrict the dragdrop.
protected function myTree_dragDropHandler(event:DragEvent):void {
if(event.ctrlKey== true) {
event.preventDefault();
cvTree.hideDropFeedback(event);
return;
}
}
関連する問題
- 1. フレックスDataGridリストのハイライト
- 2. WPF Datagridドラッグアンドドロップの質問
- 3. 1つのT-SQLステートメントでコピー&ペーストを避ける方法
- 4. 避けコピー参照
- 5. DataGridの列見出しをドラッグアンドドロップする方法は?
- 6. Rad Treeリストの再ロードを避ける方法
- 7. 重複するAndroidリスト(メインメニュー)を避ける方法
- 8. DataGridからListBoxItemへのドラッグアンドドロップ
- 9. NSCachedImageRepを避ける方法
- 10. フレックスDataGrid水平スクロール
- 11. コピーを避けるためにリストの一部を共有する
- 12. InputStreamからNettyコピーを避ける
- 13. C++: "return"ステートメントでコピーを避ける
- 14. フレックスDataGrid itemEditEndイベント+ preventDefault関数
- 15. valarrayと配列の間のコピーを避ける方法はありますか?
- 16. 参照アセンブリのコピーを避け、単体テストを実行する方法
- 17. 避ける方法#ifdef __x86_64__
- 18. 避ける方法Uncaught ReferenceError
- 19. 避ける方法.IllegalStateException
- 20. Hibernate、重複を避ける方法は?
- 21. フレックス3 - 動的列DataGrid、ItemRenderer、TextInput、プロパティ "text"の設定方法?
- 22. Rのリストにループを避ける
- 23. ローマの例外を避ける方法
- 24. XMLスキーマのcomplexTypesを避ける方法
- 25. androidのcreateBitmap()クラッシュを避ける方法
- 26. ウェブURLのコードインジェクションを避ける方法
- 27. 入力のラベルを避ける方法
- 28. リンクのタブストップを避ける方法は?
- 29. フレックス、dataGridのデータと文字列の値を比較する方法は?
- 30. Scala - 閉鎖を避ける方法?
を? Flex 3または4? –
@J_A_X、4.5 –