1

我正在使用 TinyMCE 并动态加载它。我遇到的问题是我希望能够根据 textarea 指定不同的参数。我已经创建了一个函数,但是我被困在 removeformat 参数上,因为如果我没有为它传递任何东西,我不确定如何将其设置为“默认”。该函数的精简版本是:

function initTinyMCE(sel,lang) {
    tinyMCE.init({
        mode : "specific_textareas",
        editor_selector : sel,
        language : lang,
        removeformat : [  
            {selector : 'p,b,strong,em,i,span,ins', remove : 'all', split : true, expand : false, block_expand : true, deep : true}
        ]
    });
}

所以我传入了选择器(sel)和语言(lang),我想传入removeformat参数,但它必须是一个对象,我不知道该怎么做才能让它好像参数不是'添加。我知道我可以添加一个条件语句并声明 2 个不同的 tinyMCE.init,但我希望并想知道是否还有另一个选项可以在初始化之前删除该参数,或者让它从默认值中提取,就好像它没有被声明一样?

任何帮助,将不胜感激。

谢谢。

4

1 回答 1

0

最好的方法是什么?

这取决于用例。在你的情况下,我认为这是有道理的。您可以在初始化后使用类似的东西应用 tinymce 配置设置/参数

tinymce.get('your_editor_id').settings.removeformat = // removeformat or whatever setting youwant to adjust
    {selector : 'p,b,strong,em,i,span,ins', remove : 'all', split : true, expand : false, block_expand : true, deep : true};

请注意,初始化期间将使用一些 tinymce 设置,并且在 tinymce 初始化后更改该设置不会改变任何内容(removeformat不属于那些)。

于 2012-09-20T08:17:09.907 回答