2010-06-06 10 views
19

Belge başına CKEdit örneklerini yok edemiyorum.Kaldır CKEdit Instance

aşağıdaki düşünün:

<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> 

zaman) (yok etmek, CKEDITOR.remove (HED) çalıştırır; çağrılıyor. Oluşturmak için birden fazla tıklama() ekranda CKEditor'ın birden çok örneğini üretir, ancak örnekleri artık CKEDITOR.instances içinde görünmez.

Bir şey mi eksik?

cevap

36

hEd.destroy (editor.destroy()) kullanmalısınız. API'de belirtildiği gibi dahili kullanım içindir.

+0

Hatalı bir snippet'i takip etti. Beni düzelttiğin için teşekkürler. – Laramie

+0

@AlfonsoML Bunun için teşekkürler - az önce beni kurtardı :) –

+1

Evet, doğru. CKEDITOR.remove() yöntemini kullanırsanız, örnek yok edilmez. Eski birini kaldırmak için sth gibi: instance.destroy() çağırmanız gerekir. –