перетаскивание — Enyo.js / Javascript Event Handling

Enyo.js / Javascript Обработка событий

В настоящее время я пытаюсь создать приложение перетаскивания Enyo.js. Я использую HTML5 Drag and Drop API изначально. Я постоянно сталкиваюсь с этой ошибкой в ​​моем обработчике ondragstart. Я знаю, что вызываю обработчик событий правильно, потому что вызываю функцию, однако при попытке установить «dataTransfer.setData ()» выдает ошибку. Я получаю ошибку

TypeError: undefined не является объектом (оценка ‘inEvent.dataTransfer.setData’)

Я не понимаю, почему, пожалуйста, помогите.

  name: "ObjectBox", kind: Control, components: [ { content: "Things im trying to move/listen to" }, { kind: Square, ondragstart: "dragStart" }, { kind: Circle, events: { ondragstart: "dragStart" } }, { kind: DropTarget, ondrag: "drag", ondrop: "drop" } ] 

Выше кода показано, как я устанавливаю объекты (объекты имеют draggable: true) и как я обрабатываю события.

Ниже код, как я обрабатываю события

 dragStart: function(inEvent) { console.log("Started"); console.log(inEvent); inEvent.dataTransfer.setData("text", inEvent.target.id); // this where I get error }, drag: function(inEvent) { console.log("Dragging"); inEvent.preventDefault(); }, drop: function(inEvent) { console.log("Dropped"); inEvent.preventDefault(); var data = inEvent.dataTransfer.getData("text"); inEvent.target.appendChild(document.getElementById(data)); } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector