2011-10-03 6 views
4

우리는 꽤 많은 텍스트 영역을 가진 양식을 가지고 있습니다 (경우에 따라 20 개까지). 다음과 같이이 텍스트 영역의 각각은 TinyMCE에의 jQuery 플러그인을 통해 WYSIWYG 에디터로 변환됩니다TinyMCE JQuery Plugin이 항상 텍스트 영역을 업데이트하는 것은 아닙니다

var tinymceoptions = { 
    script_url: '/Scripts/tiny_mce/tiny_mce.js', 
    theme: "advanced", 
    mode: "textareas", 
    elements: "text,html1", 
    theme_advanced_buttons1: "bold,italic,underline,formatselect,separator,image,insertfile,separator,blockquote,bullist,numlist,separator,undo,redo,separator,link,unlink,separator,code,insertimage", 
    theme_advanced_buttons2: "", 
    theme_advanced_buttons3: "", 
    theme_advanced_toolbar_location: "top", 
    theme_advanced_toolbar_align: "left", 
    theme_advanced_blockformats: "h1,h2,h3,p", 
    width: '100%', 
    content_css: Settings["tiny_mce_css"], 
    plugins: "advimage,advlink,autoresize,inlinepopups,imagemanager,paste", 
    relative_urls: false, 
    forced_root_block: false 
}; 

$('textarea.editor').tinymce(tinymceoptions); 

우리가 겪고있는 문제는 시간의 약 95 %는 텍스트 영역은 WYSIWYG 내용 이전에 업데이트되지 않아요이다 POST를 작성하십시오. 우리는 심지어는 MCE 편집자의 각 통해 반복 다음과 같이 저장() 메서드를 호출 이전에 양식 제출하여 저장 강제로 시도했다 : 피들러와 함께 다시 POST를 확인

$('textarea.editor').each(function() { 
     $(this).tinymce().save(); 
    }); 

을 나는 발견 그 텍스트 영역은 여전히 ​​적절한 값으로 업데이트되지 않습니다.

누군가이 문제의 원인에 대해 단서가 있습니까?

UPDATE

만들려면 문제를 더 ... 재미 ... 나는 다음과 같은 콜백을 추가하고 난 이상한 결과를 얻고있다. 양식 게시가 작동하면 키를 누를 때마다 getContent() 값이 변경됩니다. 양식 포스트가 작동하지 않는 경우의 getContent 지속적 상관없이 내가 입력 콘텐츠의 양, 초기 값을 반환하지 않습니다 :

setup: function (ed) { 
    ed.onSaveContent.add(function (ed) { 
     console.debug('save content: ' + $(this).tinymce().getContent()); 
    }); 
    ed.onKeyPress.add(function (ed, e) { 
     console.debug('Editor contents was modified. Contents: ' + $(this).tinymce().getContent()); 
    }); 
} 

업데이트 2

가까이 얻기? 캐시 지우기가 일시적으로 문제를 수정하는 것으로 나타났습니다. 후속 방문은 깨진 행동을 표시합니다.

답변

6

head.j의 오용으로 인해 문제가 발생했다고 판단되었습니다. head.ready()에서 ajax를 통해 일부 항목을로드하고 $ .ready()에서 tinyMCE를 적용했습니다. $ .ready()를 head.ready()로 변경하면 문제가 해결됩니다.

+0

감사합니다. 이것은 나를 위해 일했다 (몇 시간 후에 유령을 쫓아 갔다!) –

+0

고맙습니다. 제가 한번 이상 투표 할 수 있다면 좋겠어요 .. –

+0

@AamirAdnan, 걱정하지 마세요, 제가 도와 드리겠습니다. :) –

관련 문제