初始化后Tinymce更改textcolor_map设置

时间:2019-05-07 13:15:35

标签: javascript jquery tinymce tinymce-4

Ola,

我在同一页面上使用多个Tinymce编辑器。现在我想要的是当用户选择一种颜色时,将该颜色添加到textcolor选色器中。

我正在使用设置textcolor_map将最后使用的颜色设置为编辑器。

var default_settings = {
  plugins: "textcolor colorpicker",
  textcolor_map: ['000000','Black', 'FFFFFF', 'White']
}
tinymce.init(default_settings);

我已自定义colorpicker js,以便在选择颜色时触发一个事件。

onSubmit: function() {
  $(document).trigger('colorpick_select', this.toJSON())
  t("#" + this.toJSON().hex)
} 

触发此事件后,我希望将颜色添加到屏幕上的所有编辑器中。

$(document).on('colorpick_select', function(e, data){
  tinymce.EditorManager.editors = [];
  default_sttngs.textcolor_map.push(data.hex, data.hex)
  tinymce.init(default_sttngs);
})

这实际上适用于所有编辑器 EXCEPT (处于活动状态(已选择颜色)的编辑器)

0 个答案:

没有答案