1

TinyMCEリッチテキストをDjangoで生成された1つのフォームにのみ適用しようとしています。ただし、そうすると、フォーム内に別のテキストエリアが挿入されます。私は何が間違っているのですか?

編集されたコード

        <p><div id="AnswerBox">{{ form.as_p }}</div></p>

        $('.answers').load(url, function() {
            $('#AnswerBox').addClass('mceEditor', 
                function() {tinyMCE.init({
                    theme : "advanced",
                    mode : "specific_textareas",
                    editor_selector : "AnswerBox",
                    elements: "AnswerBox",
                    plugins : "fullpage",
                    theme_advanced_buttons3_add : "fullpage",
                });
            })
        })
4

1 に答える 1

2

フォームをラップするdivにエディターを追加します。フォームの特定の要素(入力領域とテキスト領域)に追加する必要があります。これらはelements、関数のオプションの値によって識別されTinyMCE.init()ます。

フォームテンプレートをカスタマイズし、mceEditor必要な要素にクラスを追加することを検討してください。

または、小さなjavascriptを記述してクラスを挿入し、現在のjsの前に配置することもできます。何かのようなもの -

$('#yourForm textarea').addClass('mceEditor');

(テンプレートを変更する必要があります-

<p><div id="yourForm">{{ form.as_p }}</div></p>

したがって、jqueryセレクターは機能します。明らかに、実際にエディターが必要なフィールドを特定する必要があります)。

于 2013-01-11T07:25:38.640 に答える