簡體   English   中英

CKEditor v4:自制插件中對話框的動態標題

[英]CKEditor v4 : Dynamic title of dialog in homemade plugin

我正在使用 CKEditor v4 並且我制作了一個自制插件(tu 上傳圖像和編輯信息)。 2 個選項卡(上傳和編輯信息)效果很好,但我想使用條件(新圖像或編輯現有圖像)設置對話框的標題。 當我調用CKEDITOR.dialog.add或更改 onShow 事件或其他問題的標題時,有沒有辦法為對話框功能提供參數?

非常感謝您的幫助,並為我的法語英語感到抱歉!

我遇到了同樣的問題並且找不到“官方”方式,但是我能夠使用以下解決方法動態更改標題( this是一個 CKEDITOR.dialog 元素):

this.getElement().getFirst().find('.cke_dialog_title').getItem(0).setText('[insert new title here]')

基本上,您通過對話框元素的實際 DOM ( getElement().getFirst() ),檢索標題 DOM 元素 ( find('.cke_dialog_title').getItem(0) ),並在那里設置文本。 這完全依賴於 CKEditor 的 CSS 類名,所以不是很穩定,但這是一個開始。

$(dialog.parts.title.$).text(someTitleText)

簡而言之:

CKEDITOR.dialog.add('dynamictitle', function (editor) {
    ...
    ...
    return {
        title: "initial title here",
        ...
        ...
        //  set title onLoad(),or onShow()
        onLoad: function () {
            var currentTitle = editor.config.dynamictitle;
            var dialog = CKEDITOR.dialog.getCurrent();
            $(dialog.parts.title.$).text(currentTitle)
        }
    }
});

...
in your page:
CKEDITOR.replace('<ckeditorelementid>', {
        .....
        .....
        dynamictitle: <title text value>,
        .....
        .....
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM