Как я могу прослушать событие перетаскивания в CKeditor? - PullRequest
0 голосов
/ 27 сентября 2010

Я создаю приложение, которое требует от пользователя перетаскивания html-элементов в экземпляр 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); 
});

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

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2011

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

editor.on('selectionChange', hookNewObjects);

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

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

ev.editor.getSelection().getStartElement().$
0 голосов
/ 26 марта 2011
...