モーダルブートストラップウィンドウでインラインのCKEditor

ケミタキシス

モーダルブートストラップ内でCKEditorをインラインで使用する必要がありますが、機能していません...

私はこの投稿を読みました:ブートストラップモーダルでCKEditorを使用する方法は?

ただし、インラインを使用しているため、一部のフィールドにCKEditorを適用するだけで済みます(contenteditableプロパティを使用しているフィールドもあります)。

JSコード:

CKEDITOR.disableAutoInline = true;
CKEDITOR.inline('myModalLabel');
CKEDITOR.inline('bodyModal');

$.fn.modal.Constructor.prototype.enforceFocus = function () {
    modal_this = this
    $(document).on('focusin.modal', function (e) {
        if (modal_this.$element[0] !== e.target && !modal_this.$element.has(e.target).length
        // add whatever conditions you need here:
        &&
        !$(e.target.parentNode).hasClass('cke_dialog_ui_input_select') && !$(e.target.parentNode).hasClass('cke_dialog_ui_input_text')) {
            modal_this.$element.focus()
        }
    })
};

HTMLコード

<button type="button" data-toggle="modal" data-target="#modalAddBrand">Launch modal</button>

<div class="modal fade" id="modalAddBrand" tabindex="-1" role="dialog" aria-labelledby="modalAddBrandLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                 <h4 class="modal-title" id="modalAddBrandLabel">add</h4>

            </div>
            <div class="modal-body">
                <form>
                    <textarea name="editor1" id="editor1" rows="10" cols="80">This is my textarea to be replaced with CKEditor.</textarea>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button id="AddBrandButton" type="button" class="btn btn-primary">Save</button>
            </div>
        </div>
    </div>
</div>

JSFiddle:

JSFiddleの例

誰か助けてくれませんか?

ケミタキシス

結局のところ、私は2つの答えを組み合わせました...そしてそれは今機能しています...あなたはどう思いますか?

$(document).ready(function(e) {
    CKEDITOR.disableAutoInline = true;
    CKEDITOR.inline('myModalLabel');
    CKEDITOR.inline('bodyModal');


    $('#myModal').on('shown.bs.modal', function () {
        ckCreate('myModalLabel');
        ckCreate('bodyModal');
    });
});

function ckCreate(name) {
    if (CKEDITOR.instances[name]) {

        var instance = CKEDITOR.instances[name];
        if (instance.element.$) {
            instance.destroy(true);
        }

        $('#' + name).attr('contenteditable', true);
        CKEDITOR.inline(name);

    }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カウントダウンタイマーにモーダルウィンドウのブートストラップを表示させる

分類Dev

ブートストラップモーダルウィンドウの問題

分類Dev

ブートストラップモーダルウィンドウの問題

分類Dev

同じラインのブートストラップ4でのNavbarブランドとモバイルドロップダウン

分類Dev

モバイルで全幅のブートストラップ4ドロップダウン

分類Dev

最大値でモーダル ウィンドウの動的幅をブートストラップしますか?

分類Dev

5秒後のブートストラップモーダルウィンドウポップアップ

分類Dev

ブートストラップモーダルイネーブルバックグラウンド

分類Dev

ウィンドウのサイズを変更すると、左からモーダルカットをブートストラップします

分類Dev

ウィンドウの高さごとのブートストラップモーダル高さ

分類Dev

別のdiv内のブートストラップモーダルウィンドウ

分類Dev

Twitterブートストラップモーダル:スライドダウン効果を削除する方法

分類Dev

ブートストラップモーダルウィンドウをvuejsで再利用可能にする方法

分類Dev

iframeでブートストラップモーダルウィンドウを開く

分類Dev

jqueryimgAreaSelectがブートストラップモーダルウィンドウで機能しない

分類Dev

ウィケットのブートストラップモーダルウィンドウでフォームを検証する方法は?

分類Dev

モバイルでない場合は、ホバーでのブートストラップナビゲーションバードロップダウン

分類Dev

角度のあるブートストラップモーダルウィンドウを垂直方向に中央揃え

分類Dev

Rails5前のウィンドウを複製するブートストラップモーダル

分類Dev

ブートストラップ付きのモーダルウィンドウが機能しない

分類Dev

ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

分類Dev

トップレベルウィンドウ、子ウィンドウ、ダイアログ(モーダル)ウィンドウ、および非ダイアログ(モードレス)ウィンドウの違いは何ですか?

分類Dev

ウィンドウのサイズを変更するとブートストラップ モーダルが非表示になる

分類Dev

Angularjs-モーダルブートストラップウィンドウからスコープを渡す

分類Dev

ウィンドウの外側に展開するブートストラップモーダル選択ドロップダウン

分類Dev

ポップアップウィンドウのブートストラップモーダルをランダムに表示する

分類Dev

ウィンドウの高さ内でブートストラップモーダルをドラッグします

分類Dev

ブートストラップウィザードのモーダルファイナルボタンを制御する方法

分類Dev

npmインストールブートストラップとダウンロードソースコード

Related 関連記事

  1. 1

    カウントダウンタイマーにモーダルウィンドウのブートストラップを表示させる

  2. 2

    ブートストラップモーダルウィンドウの問題

  3. 3

    ブートストラップモーダルウィンドウの問題

  4. 4

    同じラインのブートストラップ4でのNavbarブランドとモバイルドロップダウン

  5. 5

    モバイルで全幅のブートストラップ4ドロップダウン

  6. 6

    最大値でモーダル ウィンドウの動的幅をブートストラップしますか?

  7. 7

    5秒後のブートストラップモーダルウィンドウポップアップ

  8. 8

    ブートストラップモーダルイネーブルバックグラウンド

  9. 9

    ウィンドウのサイズを変更すると、左からモーダルカットをブートストラップします

  10. 10

    ウィンドウの高さごとのブートストラップモーダル高さ

  11. 11

    別のdiv内のブートストラップモーダルウィンドウ

  12. 12

    Twitterブートストラップモーダル:スライドダウン効果を削除する方法

  13. 13

    ブートストラップモーダルウィンドウをvuejsで再利用可能にする方法

  14. 14

    iframeでブートストラップモーダルウィンドウを開く

  15. 15

    jqueryimgAreaSelectがブートストラップモーダルウィンドウで機能しない

  16. 16

    ウィケットのブートストラップモーダルウィンドウでフォームを検証する方法は?

  17. 17

    モバイルでない場合は、ホバーでのブートストラップナビゲーションバードロップダウン

  18. 18

    角度のあるブートストラップモーダルウィンドウを垂直方向に中央揃え

  19. 19

    Rails5前のウィンドウを複製するブートストラップモーダル

  20. 20

    ブートストラップ付きのモーダルウィンドウが機能しない

  21. 21

    ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

  22. 22

    トップレベルウィンドウ、子ウィンドウ、ダイアログ(モーダル)ウィンドウ、および非ダイアログ(モードレス)ウィンドウの違いは何ですか?

  23. 23

    ウィンドウのサイズを変更するとブートストラップ モーダルが非表示になる

  24. 24

    Angularjs-モーダルブートストラップウィンドウからスコープを渡す

  25. 25

    ウィンドウの外側に展開するブートストラップモーダル選択ドロップダウン

  26. 26

    ポップアップウィンドウのブートストラップモーダルをランダムに表示する

  27. 27

    ウィンドウの高さ内でブートストラップモーダルをドラッグします

  28. 28

    ブートストラップウィザードのモーダルファイナルボタンを制御する方法

  29. 29

    npmインストールブートストラップとダウンロードソースコード

ホットタグ

アーカイブ