2016-01-04 2 views
1

На странице с несколькими экземплярами 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"; 
} 

ответ

0

В конце концов, я построил две отдельные объекты, каждый со своим собственным набор параметров, чтобы перейти к нескольким вызовам метода tinymce.init. Я не мог найти способ динамически изменять параметр toolbar из переданного object.

1

Есть некоторые параметры, которые привыкают только при инициализации и их изменение не будет ничего делать. Вы можете попробовать сделать что-то вроде этого (я не уверен, что это будет работать, но это могло бы):

setup:function(ed){ 
     ed.on("beforeinit", function(e){ 
      if(e.target.id == "conclude"){ 
       ed.settings.toolbar = "undo redo"; 
      }       
     }); 
} 

или

setup:function(ed){ 
     if(ed.id == "conclude"){ 
      ed.settings.toolbar = "undo redo"; 
     }       
} 
+0

Спасибо, Тариама. Они кажутся отличными идеями, но они не работают для меня. – itsmikem

+0

я изменил второй вариант - любое изменение? – Thariama

+1

вы можете попробовать события «BeforeRenderUI» и «PreInit» – Thariama

Смежные вопросы