2013-07-08 3 views
0

jQuery 모달 대화 상자에 TinyMCE 서식있는 텍스트 편집기를로드하고 있습니다. 문제는 창을로드 할 때 초기화 한 다음 정렬이 적절하지 않은 경우입니다. 모달 윈도우 열기 함수 안에서 초기화하면 정상적으로 작동합니다. 그러나이 문제는 다시 모달 창이 열리면서 다시 초기화 될 때 발생합니다. 그래서 두 명의 편집인을 볼 수 있습니다.TinyMCE 4 in jQuery 모달 창

모달 창을 닫을 때 TinyMCE 3.X의 executeCommand가 4.X에서 편집기를 파괴하기 위해 작동하지 않습니다. TinyMCE 편집기를 언로드하는 방법이나 TinyMCE 편집기가 이미로드되어 있는지 감지하여 두 번째 로딩을 건너 뛸 수있는 방법을 알고 싶습니다.

//tinymce.execCommand('mceRemoveControl',true,'content'); - I used with TinyMCE 3.X to unload 

는 답변 주셔서 감사합니다.

답변

2

나는이 JS 콘솔을 사용하여 자신을 대답 발견했다. 에디터 배열을 통해 루프를 언로드하고 제거하는 정확한 에디터 인스턴스를 찾기 위해 id 속성을 확인 후 여러 편집기로로드 된 경우

tinyMCE.editors[0].editorManager.remove() 

.

0

당신은 당신이 클래스 또는 ID 중 하나와 함께, 제거 할 TinyMCE에 예를 지정해야합니다

tinymce.editors[$(".editable").attr('id')].execCommand('mceRemoveControl', false, $(".editable")); 
tinymce.editors["editor"].execCommand('mceRemoveControl', false, $("#editor"));