2011-01-24 4 views
1

여러 개의 TinyMCE 인스턴스가있는 양식이 있습니다. Repeater 컨트롤을 사용하여 TextArea 컨트롤을 동적으로 만들었습니다. 모두 동일한 ID를 가지고 있지만 각각 다른 클래스를 부여했습니다. TinyMCE Init 함수에서 editor_selector : 옵션을 사용하여 각 TextArea 컨트롤에 TinyMCE 인스턴스를 지정했습니다.클래스별로 TinyMCE 인스턴스 가져 오기

tinyMCE.init({ mode : 'textareas',theme : 'simple',editor_selector : 'upperBlock',directionality : 'rtl'}); tinyMCE.init({ mode : 'textareas',theme : 'simple',editor_selector : 'middleBlock',directionality : 'rtl'}); 

JS 함수에서 특정 TinyMCE 인스턴스를 참조하고 내용을 가져오고 싶습니다. 각 TextArea 컨트롤을 사용하여 수행으로 할 수있는 다른 ID가있는 경우 :

tinyMCE.get('IdOfYourTextBoxWithTheTinyMCEContent').getContent() 

에 대한 방법은 editor_selector에에 할당 된 클래스에 의해 특정 TinyMCE에 인스턴스 콘텐츠에 심판 거기인가 TinyMCE Init 함수의 옵션?

감사합니다.

+0

안녕 내 질문. 그것에 할당 된 클래스에 의해 특정 TinyMCE 인스턴스 콘텐츠를 얻으려면 api 함수 구문이 있습니다. 당신은 해결책을주지 않는 대답을 받아들이겠습니까? (그렇게함으로써 나는 다른 독자를 오도시킬 것이다) – ProgNet

+0

아니오, 구체적으로이 질문은 아니지만 다른 사람들은 계속 진행 중이다. –

+0

내 질문에 대한 기록과 답변을 읽어 주셔서 감사합니다. 그렇게 한 후에 만 ​​적절한 답변을 남기지 않은 채로 내 질문에 대한 좋은 대답이 있었는지 판단 할 수 있습니다. 한 명 이상 발견하면 알려 주시면 고칠 것입니다 (참고 만하는 것으로 충분하지 않습니다. 속도로 내용을 확인하십시오) – ProgNet

답변

6

네이티브 TinyMCE 방법으로는이 작업을 수행 할 수 없습니다. 예를 들어, 자신을 위해 루프해야합니다. (테스트 안 함)

for (edId in tinymce.editors) { 
     if (tinymce.editors[edId].settings.editor_selector == 'upperBlock') { 
     // editor found - do something 
    } 
} 
+0

좋은 대답 주셔서 감사합니다 :) 내가 각 편집기에 대한 두 가지 다른 edIds 그래서 condtion가 두 번 true 일 수있는 유일한 문제가 있습니다 : 내가 Func() { 경고 ("Inside Func function"); var i = 1; 주석을 입힌 사람은 입니다.편집자) { 알림 ("edId :"+ edId); if (tinymce.editors [edId] .settings.editor_selector == 'upperBlock') { alert ("index :"+ i); } i ++; } } TextArea 컨트롤 3 개와 TinyMCE 인스턴스 3 개만 만들었으며 upperBlock 값은 – ProgNet

+0

입니다. doku에서 언급 한'mode_type '을'specific_textareas'로 설정 했습니까? http://tinymce.moxiecode.com/wiki.php/Configuration:editor_selector – acme

+0

감사합니다. 첫 번째 getIdd : ctl00_MainContent_EditorialTextTextAreasUC_rptTextAreas_ctl01_txtArea 및 edId : 0에 대한 예제와 같이 각 인스턴스에 대해 여전히 2 개의 값을 얻습니다. 두 번째 인스턴스의 경우 getId : ctl00_MainContent_EditorialTextTextAreasUC_rptTextAreas_ctl02_txtArea 및 edId : 1 등 – ProgNet

2

잘못하고 있습니다. HTML에서 동일한 ID를 가진 요소를 더 많이 가질 수 없습니다. 그 (것)들에게 동일한 종류 및 diffirent ID를주십시오.

+0

반드시 : 그가 asp-textbox를 사용하는 경우 ID는 범위 접두사를 얻을 것이므로 페이지에서 고유 할 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다. – ProgNet

+0

이 답변으로 문제가 해결되면 답을 해결책으로 받아 들여야합니다! –

0

클래스별로 편집기를 검색하려면 먼저이 속성을 편집기로 설정해야합니다.

tinymceOptions: { 
        mode: 'specific_textareas', 
        editor_selector: "yourClassName" 
       } 

다음, 당신의 텍스트 영역은 같은 것입니다 :

<textarea class="yourClassName"></textarea> 

다음, 당신은 당신이

처럼 모두 편집자 사이에 반복 할 수
tinymce.editors.forEach(function(editor) { 
     if (editor.settings.editor_selector === 'yourClassName') { 
     // do what you want! 
    } 
}); 
불행히도 대답은 아직까지 답을주지 않았다
관련 문제