2

scrollPanelを手動でスクロールするのに問題があります。下の写真は3つの状況を示しています。

ドラッグアンドドロップオプションやここで説明する価値のないその他のもののために、ツリーとgwtquerypluginsを使用して手動で作成した2つのグリッドが並んでいます。

ここに画像の説明を入力してください

グリッド間で要素をドラッグしたい。
ケース(1)では何も起きていません。
ケース(2)では、グリッド2(テレサという名前)からグリッド1の要素の上に要素をドラッグしています。これは赤になります。これまでのところ、すべてが正常に機能します。
さて、case(3)では困った時です。矢印で示されたパネルの上にドラッグ可能になると、グリッド上でスクロールイベントが発生します。グリッドをスクロールした後、クリスティーナの上にドラッグ可能なパウロをドラッグしたいと思います。しかし、ご覧のとおり、クリスティーナは、パウロが実際の位置よりはるかに下にある場合にのみホバーされます。

ブラウザページを離れて(メインページにスクロールが表示されるように)「Cristina」に戻ると、問題ありません。これにより、ドラッグ可能な要素を最後にドロップするか、ページが強制的に再レン​​ダリングされるまでHTMLがレンダリングされないため、ドロップ可能なオブジェクトが古い位置で参照されると思います...

問題の完全な理解のためにここでビデオを見てください

4

1 に答える 1

1

エリアを手動でスクロールすると、スクロールプラグインがイベントを処理しないようです。ただし、ウィンドウの外にドラッグすると、ケースは処理されます。

通常、すべてのドロップ可能オブジェクトを再初期化する必要があります。回避策として、領域をスクロールした直後に手動で実行できます。

DragAndDropManager.getInstance().initialize(draggableLabel.getElement(), null);
于 2012-11-02T08:44:58.347 に答える