0

CKEDITORインスタンスをjqueryUIダイアログに使用しようとしています。

$('[name=dialog]').dialog();
$('[name=content]','[name=dialog]').ckeditor();

エディターからのダイアログを使用するまでは正常に機能します(URLを設定するためのfeダイアログ、テーブルを作成するためのダイアログ)

そのダイアログをクリックできないようなものです。

私はz-indexをチェックしていました(私はそれが問題だと思います)が、何も、それは最高レベルであり、何もありません、私はそれらのダイアログを使用できません。

なぜこれが理由なのか誰もが知っていますか?

4

2 に答える 2

1

この投稿が少し遅れていることはわかっていますが、次の人に役立つかもしれません. ダイアログで ckeditor インスタンスを作成するには、最初にダイアログをロードしてから、次のように ckeditor を作成する必要があります。

$("#mydialog").dialog({
    open: function() {
         $("#mytextarea").ckeditor(); //LOAD IT HERE
    },
    close: function() {
       //you might want to destroy the instance once the dialog closes 
       //to keep things clean
       CKEDITOR.instances["mytextarea"].destroy();
    },
    autoOpen: true, ... more options
});

お役に立てれば。

于 2013-10-07T15:04:00.627 に答える
0

簡単です。次のコードだけです (書式設定で申し訳ありませんが、携帯電話を使用して返信しています)。

$("<div><textarea id='foo'></textarea></div>").dialog({});
CKEDITOR.replace("foo");
于 2013-08-06T18:12:57.120 に答える