2010-06-06 23 views
19

निकालें मैं प्रलेखन प्रति CKEdit के उदाहरण को नष्ट नहीं कर पा रहे।CKEdit उदाहरण

निम्नलिखित पर विचार करें:

<input name="txt1" type="text" id="txt1" /><br /> 
<a href="javascript:void(0);" onclick="create()">Create</a><br /> 
<a href="javascript:void(0);" onclick="destroy()">Destroy</a> 
<script type= "text/javascript" > 
<!-- 
function create() { 
    var hEd = CKEDITOR.instances['txt1']; 
    if (hEd) { 
     CKEDITOR.remove(hEd); 
    } 
    hEd = CKEDITOR.replace('txt1'); 
} 
function destroy(){ 
    var hEd = CKEDITOR.instances['txt1']; 
    if (hEd) { 
     CKEDITOR.remove(hEd); 
    } 
} 
--> 
</script> 

जब नष्ट() चलाता है, CKEDITOR.remove (hed); कहा जा रहा है स्क्रीन पर CKEditor के कई उदाहरणों को बनाने के लिए कई क्लिक(), लेकिन उनके उदाहरण अब CKEDITOR.instances में दिखाई नहीं देते हैं।

मैं कुछ याद आ रही है?

उत्तर

36

आप hEd.destroy (editor.destroy()) का उपयोग करना चाहिए।

CKEDITOR.remove() के रूप में एपीआई में कहा गया है आंतरिक उपयोग के लिए है।

+0

एक बुरा टुकड़ा बाद। मुझे साफ - साफ समझाने के लिए धन्यवाद। – Laramie

+0

@AlfonsoML इस के लिए धन्यवाद - तुम सिर्फ मेरे उग्र :) –

+1

हाँ, यह सही है बचा लिया। यदि आप CKEDITOR.remove() का उपयोग करते हैं तो उदाहरण नष्ट नहीं होता है। पुराने को हटाने के लिए आपको sth को कॉल करना होगा: example.destroy()। –