سؤال

أحاول إضافة قائمة تحديد مخصص الخاصة بي إلى ckeditor الجديد. API مربكة قليلا لذلك أنا غير متأكد من كيفية الحصول على هذا العمل. أنا أستخدم وظيفة حوار UI، ولكن حقا غير متأكد من كيفية الحصول عليها.

حتى الآن لدي:

CKEDITOR.ui.dialog.select(dialogObj, elementDefinition, htmlList);

أي شخص HAV الأفكار حول كيفية الحصول على تحديد مخصص في الواقع للعمل؟

أحاول فهم هذا API: http://docs.cksource.com/ckeditor_api/symbols/ckeditor.ui.dialog.select.html.

هل كانت مفيدة؟

المحلول

جرب هذا الرمز،

إنه شيء مثل إنشاء العنصر بشكل حيوي مثل JavaScript، سيتم إنشاء عنصر التحكم المحدد كلما ضغطت على مفتاح الإدخال ...

var editor1 = CKEDITOR.replace('editor');
CKEDITOR.instances["editor"].on("instanceReady" , function(){
    var e = this.document;
    this.document.on("keyup", function(event){
        domEvent = event.data;
        key = domEvent.getKey();
        switch(key){
        case 13:
            e = CKEDITOR.instances.editor.document; 
            b = e.getBody();
            s = e.createElement('select');
            o = e.createElement('option');
            o.appendHtml("hi");
            s.append(o);

            o = e.createElement('option');
            o.appendHtml("hello");
            s.append(o);

            b.append(s);
            s.focus();
            break;
        default:
        }
    });
}); 

نصائح أخرى

لماذا لا تحقق _مصدر مجلد؟

انتقل إلى دليل الإضافات واختيار البرنامج المساعد الذي يظهر تحديد المنسدلة على سبيل المثال Stylescombo.. وبعد قد يلقي الرمز بعض الضوء فيه. قم بإنشاء نسخة من المجلد والبدء في تعديل التعليمات البرمجية أعلى وستحقق في أي وقت من الأوقات.

هتاف، م ^ ه

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top