2017-04-17 8 views
0

手動ドラッグドロップでは、カスタムイベントでdataTransfer.typesが取得されません。タイプはArray(1)に設定されます。誰かがこのdataTransferオブジェクトを初期化するには、私を修正してくださいすることができます(ブラウザ:クローム)。以下に示すように、それはまたタイプのアレイにデータ型を追加するように、設定データを変更javacriptでCustomEvent dataTransferオブジェクトを初期化する正しい方法

function createCustomEvent(type) { 
var event = new CustomEvent("CustomEvent", {"cancelable": true}) 
    event.initCustomEvent(type, true, true, null); 
    event.dataTransfer = { 
     data: { 
     }, 
     setData: function(type,val) { 
      this.data[type] = val 
     }, 
     getData: function(type) { 
      return this.data[type] 
     }, 
     dropEffect: 'move', 
     effectAllowed:'move', 
     types: [], 
     items: {}, 
     files:{} 

    } 

    return event 
} 

more details here

答えて

0

 setData: function(type,val) { 
      this.data[type] = val 
      this.types[0] = type 
     } 

これで問題は解決し、今度はint jallyで使用される角度jsドラッグドロップリストを使用する適切なドラッグドロップが発生しています

関連する問題