मैं एक ही कॉन्फ़िगरेशन सेटिंग्स के आधार पर सीकेडिटर के कई उदाहरण प्राप्त करना चाहता हूं, लेकिन विभिन्न ऊंचाइयों के साथ। मैं डिफ़ॉल्ट ऊंचाई के साथ config स्थापित करने की कोशिश की, 1 उदाहरण स्थापित करने, फिर 2 उदाहरण स्थापित करने ऊंचाई & अधिभावी:अलग-अलग ऊंचाइयों के साथ कई उदाहरणों के लिए सीकेएडिटर कैसे स्थापित करें?
var config = {
.....
height:'400'
};
$('#editor1').ckeditor(config);
config.height = '100';
$('#editor2').ckeditor(config);
... लेकिन मैं दो CKEditor उदाहरणों दोनों 100px ऊंचाई है कि मिल ।
मैं भी इस की कोशिश की:
CKEDITOR.replace('editor2',{
height: '100'
});
.. मैं त्रुटि संदेश जो उदाहरण पहले से ही अस्तित्व में मिला है। मैंने थोड़ी सी & की खोज की जो किसी भी स्थिति में किसी को भी सलाह मिली है कि आपको() को प्रतिस्थापित करने से पहले उदाहरण को नष्ट करना होगा(), लेकिन यह प्रारंभिक ऊंचाई को सेट करने के लिए बहुत जटिल लगता है।
अंत मैं दो अलग-अलग कॉन्फ़िगरेशन & toolbar_Full संपत्ति पर कॉपी की स्थापना में:
var config1 = {
height:'400',
startupOutlineBlocks:true,
scayt_autoStartup:true,
toolbar_Full:[
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
{ name: 'editing', items : [ 'Find','Replace','-' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
'/',
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
{ name: 'insert', items : [ 'Image','HorizontalRule' ] },
{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
{ name: 'colors', items : [ 'TextColor','BGColor' ] },
{ name: 'tools', items : [ 'Maximize', 'ShowBlocks' ] },
{ name: 'document', items : [ 'Source' ] }
]
}
var config2 = {
height:'100',
startupOutlineBlocks:true,
scayt_autoStartup:true
};
config2.toolbar_Full = config1.toolbar_Full;
$('#editor1').ckeditor(config1);
$('#editor2').ckeditor(config2);
वहाँ एक बेहतर तरीका है? मुझे कुछ भी याद आ रही है? this question है लेकिन उन्होंने उपयोगी होने के लिए पर्याप्त पोस्ट नहीं किया है, & this very similar question का उत्तर नहीं दिया गया है। धन्यवाद!
अद्यतन:
यह CKEditor के समय/config से निपटने मोड़ हो रहा है - config & बाद में लागू पढ़ने के लिए है न कि (मैं के बाद संपादक के डोम ढांचा स्थापित किया गया है अनुमान लगा रहा हूँ) जब संपादक पहली बार तत्काल होता है।
तो, config सेटिंग में कोई बदलाव तुरंत के बाद 1 संपादक .ckeditor साथ instantiated है बनाया() वास्तव में इसके बाद के कई मिलीसेकेंड में कुछ बिंदु पर संपादक द्वारा लगाया जाता है। मैं तर्क दूंगा कि यह सामान्य व्यवहार नहीं है, या तार्किक है।
उदाहरण के लिए, आप अपने पहले उदाहरण में अपेक्षित व्यवहार प्राप्त कर सकते हैं (पहले संपादक को तुरंत चालू करने के बाद config.height
संपत्ति को ओवरराइड करना) सेटटाइमआउट() के साथ दूसरे सीकेएडिटर उदाहरण में देरी से काम करने के लिए। फ़ायरफ़ॉक्स की आवश्यकता ~ 100ms, आईई की आवश्यकता 1 एमएमएस। Wacky & गलत।
सीकेडिटर को प्रत्येक संपादक को पहली बार तत्काल चालू करने पर कॉन्फ़िगरेशन सेटिंग्स को पढ़ना चाहिए। अभी के लिए, हर किसी को उस quirk के आसपास काम करना है। कस्टम ऊंचाइयों के साथ दो संपादकों प्रारंभ करने में
मैं अभी भी अन्य सभी config सेटिंग्स हालांकि जरूरत है - जहाँ तक मैं बता सकता हूँ, अपने सुझाव अपने मूल प्रश्न में अन्य config सेटिंग्स का उपयोग कर के लिए, की अनुमति नहीं है ना? – Wick
मैंने अपना जवाब अपडेट कर लिया है - क्या अब यह सहायक है? :) – Reinmar
prototypedCopy() फ़ंक्शन पर अच्छी नौकरी! मैं केवल असहमत हूं कि मेरा प्रश्न "सीकेडडिटर के बारे में नहीं था" - कॉन्फ़िगरेशन ऑब्जेक्ट क्लोनिंग का आपका जवाब एक समाधान है, लेकिन तथ्य यह है कि मेरा प्रश्न कॉन्फ़िगरेशन सेटिंग्स को लागू करने के साथ सीकेएडिटर के टाइमिंग क्विर्क के बारे में है ... – Wick