2016-04-01 5 views
3

実行時にCKEditorのツールバーに機能を追加する方法があります。例えば、実行時にCKEditorのプラグインをリンクするボタンを追加する方法はありますか?

https://stackoverflow.com/a/25443349/1273587

How to add a custom button to the toolbar that calls a JavaScript function?

とCKEditorバージョン

の既存のリンクプラグインに新しい選択肢を追加する方法

https://ssdtutorials.com/courses/ckeditor-internal-page-link

http://blog.xoundboy.com/?p=393

があることに方法はありますrの既存のリンクプラグインにボタンを追加する国連?私はユーザーデータに依存するリンクプラグインに追加するボタンを持っているので、実行時にボタンを追加する必要があります。

答えて

3

私はinternpage pluginを使用し、表示されるリンクのリストを動的に変更できるようにソースを変更しました。リンク時のコードでは、あなたは彼らがダイアログが開かれ、選択が示されるたびに呼び出されたセットアップ機能、定義を参照の上:

setup : function (f) { 
    this.allowOnChange = false; 
    this.setValue(f.url ? f.url.url : ''); 
    this.allowOnChange = true; 
} 

をあなたがする必要があるのは、中項目のリストを変更したり、更新しています - セレクト

  • this.remove(インデックス)内のすべてのアイテムを削除 - 選択
  • this.add(テキスト内の項目を削除し

    • this.clear():利用可能な方法を用いて選択url) - 選択項目にアイテムを追加します
    • this.getElement() - これらのメソッドを使用しているときに自動的に選択を更新するために、そのプロパティを使用できるようにthis.itemsが変わらないことを実際のselect要素

    注意を取得します。 https://jsfiddle.net/ud4csxyc/

    を数回押すと、あなたはアイテムのリストが表示されますが変更された赤いボタン:ここ

    は、作業のデモです。

    私はあなたが望んでいたことを望みます。

  • 関連する問題