删除或应用默认对象作为值

时间:2012-09-14 15:13:51

标签: javascript jquery tinymce

我正在使用TinyMCE并动态加载它。我遇到的问题是我希望能够根据textarea指定不同的参数。我已经创建了一个函数,但我仍然停留在removeformat参数上,因为我不知道如果我没有为它传递任何内容,如何将其设置为“default”。该功能的精简版本是:

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,但我希望并且想知道是否有另一个选项要么在初始化之前删除该参数,要么从默认值中拉出它,好像它没有被声明? / p>

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分: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不属于那些)。