2012-09-17 8 views
11

मैं सीकेईडिटर के अंदर बनाई गई तालिका के डिफ़ॉल्ट गुण सेट अप करने का प्रयास कर रहा हूं।मैं CKEditor के लिए प्रोग्रामिक रूप से डिफ़ॉल्ट तालिका गुण कैसे सेट करूं?

उदाहरण के लिए यह सुनिश्चित करने का एक तरीका है कि विशेषता सीमा 0 नहीं है, या चौड़ाई डिफ़ॉल्ट रूप से 100% पर सेट है।

+6

मुझे यह प्रश्न और उत्तर बहुत स्पष्ट लगता है। यकीन नहीं है कि यह क्यों बंद था। –

उत्तर

17

यहां आप जाते हैं। dialogDefinition घटना समस्या का हल:

CKEDITOR.on('dialogDefinition', function(ev) { 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 

    if (dialogName == 'table') { 
     var info = dialogDefinition.getContents('info'); 

     info.get('txtWidth')[ 'default' ] = '100%';  // Set default width to 100% 
     info.get('txtBorder')[ 'default' ] = '0';   // Set default border to 0 
    } 
}); 

CKEDITOR.replace('editor1'); 

अधिक पढ़ने के लिए:

  • This official guide आप (DevTools प्लगइन के साथ भी) संवाद एपीआई के साथ खेल में मदद मिलेगी।
  • Devtools plugin सीकेडिटर संवाद में आईडी और तत्वों की तलाश करते समय सहायक होता है।

का आनंद लें!

+1

यह वही है जो मुझे चाहिए (अभी भी सीकेएडिटर 4 में काम करता है)। आपके द्वारा प्रदान किए गए लिंक मर चुके हैं, लेकिन आपके द्वारा प्रदान किया गया कोड उदाहरण स्पॉट था (मुझे सीकेईडिटर 4 स्रोत में अपडेट किए गए उदाहरण नहीं मिल पाए थे)। धन्यवाद! – Justin

+1

उस उपरोक्त कॉन्फ़िगरेशन पर 100% सहायक। मैंने पाया कि http://docs.cksource.com/CKEditor_3.x/Howto/Field_Names ने मेरी आवश्यकताओं को पूरा करने के लिए कोड को कॉन्फ़िगर करने में मेरी सहायता की। devTools प्लगइन फ़ील्ड नामों की पहचान करने में अतिरिक्त मददगार था। –

+2

मैंने लिंक अपडेट किए हैं, इसलिए वे फिर से जीवित हैं और सीकेडिटर 4 के साथ संगत हैं। – oleq

संबंधित मुद्दे