如何根据取代的输入的direction属性设置不同TinyMCE编辑器的方向性?

时间:2012-04-18 09:29:56

标签: tinymce bidirectional

我有一个包含多个textareas的页面将被TinyMCE替换。 一些Textareas采用阿拉伯文本,一些英文文本。 textareas根据他们应该接收的输入正确设置dir - 属性。

如何根据textareas设置不同编辑器的方向性? 我可以像这样设置所有实例的方向性:

$('textarea.advanced_editor').tinymce({
    ⋮
    plugins : "…,directionality,…",
    directionality: "rtl",
    ⋮
});

但是如何为每个编辑器设置不同的方向?

3 个答案:

答案 0 :(得分:5)

在这种情况下,您将需要不同的tinymce配置 - 一个方向性设置为rtl另一个默认配置。

更新:

这是可能的。您需要使用正确的编辑器ID

来调用它
tinymce.get('my_editor_id').getBody().dir ="rtl";

答案 1 :(得分:4)

最后我想出了这个:

$('textarea.advanced_editor').tinymce({
    ⋮
    plugins : "…,directionality,…",
    directionality: "ltr",
    ⋮
    setup: function (ed) {
        ed.onInit.add(function(ed) {
            var direction = $('[name="'+ed.id+'"]').attr('dir');
            ed.getBody().dir = direction;
        });
    },
    ⋮
});

我使用events-based solution之类的@Thariama,并将其引用回dir - 属性,我知道该属性始终设置正确。

答案 2 :(得分:4)

我编辑了TinyMCE工具栏编辑器的工具栏,在那里我给了选项ltr和rtl使用。

在函数LoadTinyMCE()

中喜欢toolbar1: "ltr rtl | undo redo"

所以这里用户有两个写作ltr和rtl作为工具栏的选项。是在4.1.7版本中完成的。