1

Gwt でのドラッグ アンド ドロップについてはほとんど知りません。インターネットで検索したところ、ドラッグ アンド ドロップを行うための 2 つの異なるパッケージ (または 2 つのオプション) があるようです。
https://code.google.com/p/gwtquery-plugins/wiki/DragAndDropPluginForGWT開発者

&

https://code.google.com/p/gwt-dnd/source/browse/DragDrop/

Google が DnD に対して 2 つの異なる戦略を開発したのはなぜですか? どちらの方がよいですか?

4

1 に答える 1

3

GWT のドラッグ & ドロップの実装は、 HTML5 D&D APIに基づいています。このような API では、基本的にネイティブのドラッグ アンド ドロップを使用してデータを転送できます。つまり、たとえば、ブラウザの外から物をドラッグできます。簡単にするために、ドラッグ要素、ドロップターゲット、およびDataTransfer転送する実際のデータを保持するオブジェクトをセットアップする必要があります。作成と破棄 ( onと on )DOMにより、アプリ内の要素 (ウィジェットなど)のドラッグ & ドロップをシミュレートするためにも使用できると思いますが、その目的は異なります。dragstartdragend

この API は比較的新しいため、すべてのブラウザーがネイティブにサポートしているわけではありません。http://caniuse.com/dragndropを参照してください。このビデオとそのプレゼンテーションも参照して、開始してください。

一方、gwt-dndは、アプリケーション内でウィジェットを実際にドラッグ アンド ドロップすることを目的としていました。そのため、箱から出してすぐに移動できます。また、このライブラリは Google によって直接開発されたものではありません (ただし、その作成者は会社のために働いています)。そのwikiShowcaseを参照してください。

もう 1 つの比較的最近のライブラリは、GwtQueryのドラッグ アンド ドロッププラグインです。GwtQuery は GWT 用の jQuery ライクなライブラリであり、その d&d サポートは以前のプラグインを介して行われます。また、セル ウィジェット間の d&d もサポートします。そのショーケースを参照してください。この場合も、そのようなライブラリはネイティブ GWT ウィジェットに d&d 機能を提供することを意図しています。

于 2013-04-27T12:57:49.090 に答える