2017-12-20 1 views
0

TinyMCE에서 겪고있는 문제는 그것이 들어있는 양식이 제출 될 때까지 내 숨겨진 텍스트 영역 (TinyMCE가 inited 될 때 숨겨 짐)을 비워 두는 것입니다.TinyMCE에서 숨겨진 텍스트 영역에 텍스트가 복사됩니다.

콜백 등으로 할 수 있다는 것을 알고 있지만 그렇게 할 수있는 기본 방법이 있다면 오버 헤드가 될 수 있습니다. 그래서 거기에 묻습니다.

P. 이것은 질문이 있은 후 상당히 컸기 때문에 this question의 사본이 아닙니다.

답변

1

오늘 답변은 본질적으로 업데이트 된 TinyMCE API가 내장되어있는 것과 동일합니다.

TinyMCE는 기본 <textarea>을 항상 동기화 상태로 유지하지 않습니다. 일반적으로 양식을 게시 할 때 TinyMCE는 양식이 게시되기 바로 전에 <textarea>을 업데이트합니다. 당신은 업데이트 할 TinyMCE에 강제로 다음과 같은 API 호출을 사용할 수 <textarea> :

tinymce.triggerSave(); 

의 전화했을 때 이것은 <textarea>를 업데이트 TinyMCE를 강제 할 것이다.

TinyMCE에 다양한 이벤트를 발생 당신은 업데이트에 대한 트리거로 이러한 이벤트의 수를 사용하도록 선택할 수 있습니다 : 이것은 change 또는 blur 이벤트에 에디터를 업데이트 할 예를 들어

https://www.tinymce.com/docs/advanced/events/

:

tinymce.init({ 
    selector: "textarea", 
    setup: function (editor) { 
     editor.on('change blur', function() { 
      tinymce.triggerSave(); 
     }); 
    } 
}); 
+0

감사합니다. 필자는 비슷한 종류의 글 (https://pastebin.com/dmBvmutc)을 작성했다.이 글은 사용자가 입력 할 때 편집기의 텍스트를 텍스트 영역에 복사한다. – Sector

관련 문제