создем свой плагин "myexample"
в файле plugin.min.js нашего плагина "myexample" прописывем
tinymce.PluginManager.add('myexample', function(editor, url) {
editor.addButton('myexample', {
text: 'My File',
icon: false,
onclick: function() {
editor.windowManager.open({
title: 'MY Example plugin',
url: 'http://website.local/js/tinymce/plugins/myexample/dialog.php?d=' + Math.random(),
width: 800,
height: 600,
onsubmit: function(e) {
editor.insertContent('Title: ' + e.data.title);
},
buttons: [
{
text: 'Вставить',
onclick: function(e){
var el = editor.windowManager.windows[0].getEl('body').getElementsByTagName('iframe')[0].contentDocument.getElementById('thisfile').value;
if( el == '1' ){
editor.insertContent('<span onclick="alert(\'1\')">1</span>');
editor.windowManager.windows[0].close();
}else if( el == '2' ){
editor.insertContent('<a href="#">2</a>');
editor.windowManager.windows[0].close();
}else{
editor.insertContent('default');
editor.windowManager.windows[0].close();
}
}
},
{
text: 'Закрыть',
onclick: 'close'
}
]
});
}
});
При нажатии на кнопку "Вставить" выполняется функция. В соответствии со значением, которое мы берем из диалогового окна
var elЕсли
el == 1 инсертим в редактор одно, если
el == 2 инсертим другое и так далее.
Проблема в том что после того как мы выбрали 1 и в редактор запихнули <span onclick="alert(\'1\')">1</span> , при повторном открытии диалогового окна и выборе опции 2 мы должны получить такой же вывод в редактор <a href="#">2</a>
НО tinymce почему то запоминает то что было введено при выборе первой опции и выводит в редактор <span onclick="alert(\'1\')"> <a href="#">2</a> </span>
Ощущение такое, что это как если мы нажимает на опцию B (болд) в редакторе - весь текст который мы вводим будет БОЛД до тех пор пока мы не нажмем повторно на эту кнопку, то есть у него запомнилось что пока кнопка нажата весь вывод в редакторе будет обрамлен в тег <strong></strong> .. и тут видимо так же.. он запонил что первый вывод обремлен в <span></span>
и далее обрамлаяет в него же и вторую опцию.
UPD// ПИлять ВСЕ РЕШЕНА ПРОБЛЕМА ... тупо выводить не '<span></span>' а ' <span></span> ' обращаем внимание на проблел в начале и конце.
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )