2014-02-26 1 views
0

동적으로로드되는 HTML 내용이 포함 된 div이 있습니다. $.ajax을 사용하여 페이지를 가져올 때마다 .tinymce-basic을 TinyMCE 텍스트 영역으로 변환하는 함수를 실행합니다.tinymce가 동적으로로드 된 html로 다시 편집기를 시작하지 않습니다.

function on_page_load(){ 
    jQuery('.tinymce-basic').tinymce({ 
     theme: "modern" 
    }); 
} 

페이지가 처음로드되면 모든 작업이 훌륭하게 수행되므로 tinymce가 올바르게로드되고 정상적으로 작동합니다. 그러나 $.ajax을 사용하여 내용을 다시로드하고 on_page_load을 호출하여 TinyMCE를 다시 시작하면 절대로 초기화되지 않습니다. 동적으로로드 된 <textarea class="tinymce-basic"></textarea>이 있는데 거기에 아무 것도 나타나지 않습니다.

왜 TinyMCE가 다시 시작되지 않습니까? 이것이 가능한가?

답변

3

해결책은 모든 초기화 된 인스턴스에서 tinymce.remove(id)으로 전화하는 것이 었습니다. ID가 이미 존재하기 때문에 동일한 텍스트 영역 ID를 다시 시작하려고 시도했을 때 실패했다고 가정합니다.

+0

마지막으로 뭔가 작동합니다 (tinymce.remove (id) .... tinyMCE.execCommand ("mceRemoveControl", false, 'textarea_id')가 작동하지 않습니다. – JohnA10

관련 문제