1

フィードしたいHTMLをCKEditorに取得させる方法を見つけようとしています。私がやりたいのは、このテーブルのテンプレートを用意して、ボタンをクリックするだけで CKEditor に挿入されることです。ソース コード エディタではこれを行うことができません。それを使用している人々はそれにアクセスできず、おそらくどうやってもそれを行う方法を知りません。しかし、そうは言っても、まだ別の問題が残っています。

インスタンスで試してみましgetDataたが、そうすると、テーブルタグなしでテーブルを保存してしまいます。setDatasetData

これは私がそのためにしたことです:

function PasteToFaxEnd() {
    var faxText = CKEDITOR.instances.faxMessageBodyText.getData();

    faxText += '<table style="width:600px;border:1px solid black;"><tr><td rowspan="4" style="width:50%;">Instructions</td><td>&nbsp;</td></tr><tr><td>Contact</td></tr><tr><td>Title</td></tr><tr><td>Email Address</td></tr></table>';

    CKEDITOR.instances.faxMessageBodyText.setData(faxText);
}

結果はテキストのみで、タグはありません。

これはわずかにうまく機能しましたが、コードから非常に重要な境界線スタイルを取り除いてしまいました。

function PasteToFaxEnd() {
    CKEDITOR.instances.faxMessageBodyText.insertHtml('<table style="width:600px;border:1px solid black;"><tr><td rowspan="4" style="width:50%;">Instructions</td><td>&nbsp;</td></tr><tr><td>Contact</td></tr><tr><td>Title</td></tr><tr><td>Email Address</td></tr></table>');
}

私が最後に使用したのは、テーブルに「スタイル」を設定する代わりにクラスを設定することでしたが、エディター内のテキストが読み取るクラスをどこに配置できるかわかりませんでした。編集者がいたページ。そうは言っても、この答えは好ましくありません。このテキストをPDFジェネレーターに送信する必要があり、コードにスタイルを設定して、PDFジェネレーターに到達したときにそれに対処する必要がないようにしたいのです。 . せめてそういう知識があれば役にたつかもしれませんが、そういうものを見れたらありがたいです。

おそらく答えは にありますがinsertHtml、何とかその境界を残す必要があります。そのスタイリングを維持する答えは大歓迎です!

ありがとう!

4

0 に答える 0