4

TinyMCEに置き換える複数のテキストエリアを持つページがあります。一部のTextareaはアラビア語のテキスト、一部は英語のテキストを使用します。textareasには、受け取る必要のある入力に応じてdir-attributeが正しく設定されています。

テキストエリアに応じて、さまざまなエディターの方向性を設定するにはどうすればよいですか?次のように、すべてのインスタンスの方向性を設定できます。

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

しかし、エディターごとに異なる方向を設定するにはどうすればよいですか?

4

3 に答える 3

6

この場合、異なるtinymce構成が必要になります。1つは方向性をrtlに設定し、もう1つはデフォルトで設定します。

アップデート:

これは可能です。正しいエディターIDを使用してこれを呼び出す必要があります

tinymce.get('my_editor_id').getBody().dir ="rtl";
于 2012-04-18T09:32:37.270 に答える
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;
        });
    },
    ⋮
});

@Thariama のようなイベントベースのソリューションを使用し、dir常に正しく設定されていることがわかっている -attributeを参照しました。

于 2012-04-18T10:19:49.670 に答える