2013-02-28 3 views
0

У меня есть "ace editor" и палитра миниатюр. Мой клиент хотел бы перетащить эти миниатюры в редактор и добавить текст в папку, например, URL-адрес для полноразмерного изображения. Однако я затрудняюсь найти событие drop в любом месте API.Как реализовать перетаскивание в редакторе Ace?

Есть ли способ сделать это в рамках Ace API?

Если нет, является разумным решением связать мою собственную функцию javascript с событиями мыши, которые будут вставлять текст из атрибута данных в исходный (перетаскиваемый) элемент? Если есть какие-то примеры, я не нашел их здесь или через Google.

ответ

0

выглядит как нет перетаскивать события, испускаемые https://github.com/ajaxorg/ace/blob/master/lib/ace/mouse/dragdrop.js#L99 вы можете добавить свой собственный падение слушателя или более набора текста от dragstart слушателя

imageContainer.addEventListener("dragstart", function(e) { 
    // find image data from e.target 
    e.dataTransfer.setData("Text", imageText); 
}) 
+1

Вот простой пример использования dragstart слушателя: https: // plnkr. сотрудничество/редактировать/Gv6pN3oJBj17906PKcZX? р = предварительный просмотр –

Смежные вопросы