2011-01-05 18 views
5

Bir tinyMCE düzenleyicisini başlattığınızda, editör oluşturulduğunda çağrılacak iki farklı yol fark ettim.tinyMCE kurulum geri bildirimi karşı onAddEditor

Tek yön tinyMCE.init parçası olan kurulum geri arama kullanıyor: Bu kullanma arasındaki farklar nelerdir

tinyMCE.onAddEditor.add(function(mgr,ed) { 
    // do things with editor ed 
}); 

:

tinyMCE.init({ 
    ... 
    setup : function(ed) { 
     // do things with editor ed 
    } 
}); 

başka yolu onAddEditor olay kanca etmektir iki yöntem?

Düzenleyici, diğerine karşı farklı bir durumda mı? Örneğin, editör nesnesindeki özelliklere erişmeye çalışırsam henüz yüklenmemiş şeylerdir.

Birini diğerinin kullanmanın nedenleri nelerdir? Burada

cevap

4

fark tinyMCE.onAddEditorsetup ayar editöre etkinlikler eklemenize olanak sağlar iken yeni bir editör örneği tinymce koleksiyonuna eklendiğinde AddEditor olayı ve yangınlar onthe yürütülecek kod ekler olmasıdır. Editör örnekleri oluşturulmadan önce yürütülür.

Diğer bir fark, setup'un, tinlyns başlatma çağrısının (yapılandırma ayarı) içinde ayarlanmasıdır; ancak onAddEditor genellikle bir tinymce eklentisinin içine girilir (ancak, aynı zamanda kurulum işlevinin içine de yerleştirebilirsiniz).

+0

Onları nereye kurabileceğinizle ilgili farklılıkları anlıyorum. Birini neden diğeriyle kullanacağını anlamaya çalışıyorum? Bu geri bildirimlerden yalnızca birinde çalışacak bir editöre yapabileceğiniz eylemler var mı? –

+0

Ben kendi eklentisi oluşturmak istemediyseniz kurulum geri çağırma kullanacağım (benim durumumda modunu kullanıyorum: "textareas", bu yüzden onları başlatmak için addControl kullanmıyorum) – Thariama

+0

Editör ve onun dom ile uğraşmak, daha önceki çağrıldığından beri kurulum kullanmak bir sorunu neden olur? –

3

onAddEditor.add son TinyMCE 4'te uyarı verir:

Deprecated TinyMCE API call: <target>.onAddEditor.add(..) 

.on(nameofevent, function(){...}) Eğer geriye dönük uyumluluk eklentisi yoksa MCE4 bunu yapmanın en iyi yolu.