应用模板后的TinyMCE事件

时间:2019-03-22 15:50:35

标签: javascript jquery tinymce

我正在使用TinyMCEv4,并将其用作邮件编辑器(如Gmail)的正文编辑器。我想将模板的标题添加到电子邮件弹出窗口的主题行。

例如-如果我们选择“同意”模板- enter image description here

,因此我们应该能够在主题行中看到模板的标题- enter image description here

1 个答案:

答案 0 :(得分:0)

为解决此问题,我使用了TinyMce BeforeSetContentBeforeSetContent事件,并将模板名称附加到主题行。

tinymce.get('emailBodyDiv').on('BeforeSetContent', function (e) {
let selectedTemplateTitle;

 $('[role="presentation"][type="button"]').each(function (i, obj) {
    if (obj.getAttribute("id").includes('mceu_') && obj.getAttribute("id").includes('-open'))
        selectedTemplateTitle = $(obj).find(".mce-txt").text();
});

$('#emailSubjectBox').val(selectedTemplateTitle);});