2016-10-25 2 views
0

У меня проблема с элементом get, который я вставил в ckeditor. В ck iframe У меня есть две коробки ex.Элемент drop CKEDITOR

<div class="box"> content1 </div> 
<div class="box"> content2 </div> 

Плагин выглядит

CKEDITOR.plugins.add('containers', { 
    requires: 'widget', 
    init: function(editor) { 
     editor.addFeature(editor.widgets.registered.containers); 
     editor.on('paste', function(evt) { 
      var contact = evt.data.dataTransfer.getData('contact'); 
      if (!contact) { 
       return; 
      } 
      evt.data.dataValue = contact.html; 
     }); 
    } }); 

Перед добавить новый HTML Я хотел бы знать классы пунктов назначения элемента для предотвращения падения элемента в другие коробки отл. без класса "box".

Может быть кто-то есть некоторые предлагают разрешить этой poblem

+0

Просьбы уточнить, что вам нужно (и в чем именно проблема). Также - рабочий пример будет замечательным. – Dekel

+0

Хорошо, например. У меня есть html

content1
content2
content3
msbee

+0

ok, и? укажите рабочий пример (откройте jsfiddle.net и создайте там пример). – Dekel

ответ

0

Если вы хотите, чтобы предотвратить paste события, которое вы можете использовать cancel функции переменной evt.

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

evt.editor.getSelection().getRanges() 

Вот комбинированный пример:

sc = evt.editor.getSelection().getRanges()[0].startContainer 
if (!sc.getParent().hasClass('box')) { 
    evt.cancel() 
    return; 
} 
Смежные вопросы