На странице с несколькими экземплярами tinymce
можно ли добавить логику к параметрам в object
, переданным функции init
? Я могу это сделать, если я напишу функцию и вызову ее дважды, один раз для каждого экземпляра textarea
, но мне интересно, доступен ли он в api.tinymce: настроить программную панель программно?
Ниже, мой селектор находит два экземпляра textarea
, и я хотел бы, чтобы у каждого из них были разные панели инструментов. Я думал, что-то вроде activeEditor.settings.toolbar
может получить доступ и изменить его, но он не работает. Можно настроить toolbar
на init?
tinymce.init({
selector: 'textarea',
plugins:'link image imagetools',
toolbar: 'undo redo | cut copy paste',
setup:function(ed){
ed.on("init",function(e){
if(e.target.id == "conclude"){
// NOT WORKING: alter the toolbar:
tinyMCE.activeEditor.settings.toolbar = "undo redo";
}
});
}
});
EDIT: Это не работает либо:
ed.on("BeforeRenderUI", function(e){
e.target.settings.toolbar = "cut copy";
}
Спасибо, Тариама. Они кажутся отличными идеями, но они не работают для меня. – itsmikem
я изменил второй вариант - любое изменение? – Thariama
вы можете попробовать события «BeforeRenderUI» и «PreInit» – Thariama