我有一个包含多个textareas的页面将被TinyMCE替换。
一些Textareas采用阿拉伯文本,一些英文文本。 textareas根据他们应该接收的输入正确设置dir
- 属性。
如何根据textareas设置不同编辑器的方向性? 我可以像这样设置所有实例的方向性:
$('textarea.advanced_editor').tinymce({
⋮
plugins : "…,directionality,…",
directionality: "rtl",
⋮
});
但是如何为每个编辑器设置不同的方向?
答案 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版本中完成的。