Функциональность перетаскивания с CodeMirror

В настоящее время я работаю над проектом, в котором используется функция перетаскивания CodeMirror. Я пытаюсь нажать кнопку (СО ЗНАЧЕНИЕМ ТЕГА HTML, ДОЛЖНЫ БЫТЬ УСТАНОВЛЕНЫ В РЕДАКТОРЕ CODEMIRROR) и перетащить его в редактор кода на определенную строку.

Мои усилия привели меня к тому, что когда я перетаскиваю элемент в редактор, в редактор помещается только URL-адрес веб-страницы. Я не уверен, откуда это генерируется, возможно, атрибут значения? Но я не могу найти ничего в Интернете, чтобы помочь мне с этой темой.

Как получить перетаскивание, чтобы вставить нужный текст вместо URL-адреса?

(К сожалению, я не могу опубликовать какой-либо точный код, так как это рабочий проект)

Спасибо, Мэтт

*PS.это встроено в Zend_Form


person MattTanner    schedule 23.01.2014    source источник


Ответы (1)


Ну, если вы не предоставите пример кода, я не могу понять точную проблему.

Насколько я понял, вы можете запускать события перетаскивания codemirror и очень эффективно выполнять требуемую задачу.

Для большего понимания обратитесь к приведенному ниже коду:

editor.on("dragstart",function(editor,e) {
    console.log('dragstart')
});
editor.on("dragenter",function(editor,e) {
    console.log('dragenter')
});
editor.on("dragover",function(editor,e) {
    console.log('dragover')
});
editor.on("drop",function(editor,e) { 
    console.log('drop')
});

Теперь вместо того, чтобы печатать журналы, вы можете просто выполнить свою задачу с помощью DOM и немного понять JQuery, если это необходимо.

person djadmin    schedule 19.02.2014