2017-04-24 6 views
-1

私は、FocusPanelのウィジェットであるDataGridから要素をドラッグアンドドロップしようとしています。ターゲットは、DialogBoxに含まれる別のFocusPanelのウィジェットである別のDataGridです。メソッドonDragStartは正常に動作します。デバッガ(Firefox 53.0)で、dataTransferオブジェクトにDragStartEventのsetDataメソッドが設定されているかどうか確認できます。ターゲット側では、onDropメソッドが正しく呼び出されます。問題は、dataTransferオブジェクトがnullであり、DropEventのgetDataメソッドがエラーを返すことです。私はなぜdataTransferオブジェクトがnullであるのか分かりません。GWT 2.8 dropevent datatransfer null

答えて

0

MDNの「ドラッグ操作」の段落「Performing a Drop」を読んで答えが見つかりました。 jsコードスニペットがあり、event.preventDefault()はonDrop関数の最後に配置されています。これは私のJavaコードがonDrop()メソッドの初めにpreventDefault()を呼び出すので私の注意を引いたものです。私はpreventDefault()の呼び出しをメソッドの最後に移動し、それが機能します。 dataTransferはnullではなく、getData()は正しい情報を返します。

関連する問題