2010-09-26 3 views
0

Я создаю приложение, которое требует, чтобы пользователь перетаскивал элементы html на экземпляр CKeditor. Мне нужно прослушать событие drop, чтобы я мог принять меры, чтобы удалить элемент, который был удален в редактор. Я вижу, что есть событие «вставить», но это не вызвано падением.Как прослушивать событие перетаскивания в CKeditor?

Вот мой простой тест, с помощью Jquery адаптера CKEditor:

// set up instance 
$('#editor1').ckeditor(); 
var editor = $('#editor1').ckeditorGet(); 

// this gets a list of all events that you can listen for 
console.log(editor._.events); 

// here's how you listen for an event 
editor.on("someEvent", function(e) { 
    console.log(e); 
}); 

Я ничего не могу найти в документации, чтобы пролить свет на это.

Любые идеи?

+0

ли у Вас какие-либо удачи с этим? Я пытаюсь сделать то же самое сейчас. – joshs

+0

Нет, не повезло. Я пошел по другому пути. – ScottE

ответ

0

Если возможно, присвоить уникальный атрибут к элементам вы падаете в редактор, а затем слушать selectionChange

editor.on('selectionChange', hookNewObjects); 

Ведите реестр всех объектов, которые вы уже отбрасываются и действуют только на новые.

Вы можете получить доступ к недавно перетаскивается элемент, используя

ev.editor.getSelection().getStartElement().$ 
Смежные вопросы