2011-01-05 5 views
5

tinyMCE 편집기를 초기화 할 때 편집기를 만들 때 두 가지 다른 방법으로 호출되는 것을 보았습니다.tinyMCE 설정 콜백 대 onAddEditor

한 가지 방법 tinyMCE.init의 일부 설정 콜백 사용 : 이러한 사용의 차이점은 무엇

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

:

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

다른 방법은 onAddEditor 이벤트에 후크하는 것입니다 두 가지 방법?

편집기가 다른 상태에서 다른 상태입니까? 예를 들어, 에디터 개체의 속성에 액세스하려고하면 아직로드되지 않은 항목이 있습니다.

다른 하나를 사용하는 이유는 무엇입니까? 여기

답변

4

의 차이는 tinyMCE.onAddEditorsetup 설정을 사용하면 편집기에 이벤트를 추가 할 수 있습니다 동안 새 에디터 인스턴스가 TinyMCE에 수집 에 추가 될 때 AddEditor 이벤트 및 화재 롭 실행되는 코드를 추가하는 것입니다. 편집기 인스턴스가 렌더링되기 전에 실행됩니다.

또 다른 차이점은 setup은 주석 초기화 호출 (구성 설정) 내에 설정되고 onAddEditor은 보통 tinymce 플러그인에서 호출된다는 것입니다 (그러나 설정 기능 내에서 설정할 수도 있음).

+0

내가 설정할 수있는 위치에 대한 차이점이 있습니다. 나는 왜 당신이 다른 하나를 사용하게 될지에 관해서 노력하고 있습니까? 이러한 콜백 중 하나에서만 작동하는 편집기에서 취할 수있는 조치가 있습니까? –

+0

나는 자신의 플러그인을 만들고 싶지 않다면 setup 콜백을 사용할 것입니다. (제 경우에는 모드를 사용합니다 : "textareas", 그래서 addControl을 사용하여 초기화하지 마십시오) – Thariama

+0

그것의 dom을 망쳐 놓고, setup을 사용하면 이전에 호출 되었기 때문에 문제가 발생합니까? –

3

는 onAddEditor.add 최신 TinyMCE에 4 경고를 제공합니다

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

.on(nameofevent, function(){...}) 당신이 이전 버전과의 호환성 플러그인이없는 경우 MCE4에서이 작업을 수행 할 수있는 적절한 방법입니다.