0

ckeditor と jquery ダイアログ ウィンドウに問題があります。div を並べ替え可能なテーブルにドラッグするフォームがあります。ドラッグすると、div のクローンが作成され、ckeditor を含む jquery ダイアログが開きます。エディターはダイアログの open メソッドで作成され、閉じるときに破棄されます。edtior を初めてドラッグした後、ダイアログで開きますが、ページ内のすべてのダイアログが開きません。このエラーが発生します:Uncaught TypeError: Object [object Object] has no method 'dialog'別のダイアログを開くか、エディターで別の div をドラッグしようとすると。私のコードは次のとおりです。

var CKEditor
$("#dialog_editor").dialog({
    autoOpen: false,
    height: 500,
    width: $("#td_form").width(),
    modal: true,
    zIndex: -1,
    buttons: [
        {
            text: "Save",
            "class": 'btn btn_content',
            click: function () {
                saveEditorContent();
            }
        }
    ],
    open: function (type, data) {
        $(this).parent().appendTo("#form");

        CKEditor = CKEditor = CKEDITOR.replace('text_editor', {
            extraPlugins: 'autogrow',
            removePlugins: 'resize'
        });
    },
    close: function () {
        CKEditor.destroy();
    }
});

私はウェブ全体を検索しましたが、それでも答えは見つかりませんでした。を追加してみましたがadapters/jquery.js、それでも同じ問題が発生します...

4

2 に答える 2

1

「Uploadcare」プラグインを現在のバージョンに更新してみてください。その後すぐにすべてがうまくいくはずです。

于 2013-11-27T19:55:59.463 に答える
0

問題は、「Uploadcare」という名前のckeditorに追加したプラグインにあることがわかりました。

于 2013-03-07T07:21:21.337 に答える