2011-05-06 6 views
1

나는 tinymce 상자에서 텍스트를 선택하고 링크 버튼을 클릭하고 링크 선택 페이지를 열어주는 자동 (cucumber/capybara/selenium 사용) 테스트를 작성하려고합니다. .TinyMCE 텍스트를 선택하고 자바 스크립트로 링크 대화 상자를 활성화하십시오

그러나 일부 텍스트를 선택하면 링크 버튼은 ... 활성화됩니다 하나의 둘레에 너무 :

tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]); 

이것은 (내 목적을 위해 충분) 첫 번째 단락의 텍스트를 선택하지만, 링크 상자가 여전히 사용할 수 없습니다. 그래서 수동으로 활성화하려고했습니다 :

tinyMCE.activeEditor.controlManager.setActive('link', true); 

이것은 여전히 ​​링크 버튼을 활성화하지 않았습니다. 마지막 도랑 노력으로 클래스를 수정하려고 시도했습니다.

$("#mce_generic_html_link").removeClass("mceButtonDisabled"); 
$("#mce_generic_html_link").addClass("mceButtonEnabled"); 

하지만 그 중 하나는 도움이되지 않았습니다.

답변

1

버튼을 사용하도록 설정해야합니다 :

tinymce.activeEditor.nodeChanged();

: 이것은 내 문제를 해결
tinyMCE.activeEditor.controlManager.get('link').setDisabled(false) 
관련 문제