2011-05-06 71 views
1

我正在嘗試編寫一個自動化(使用cucumber/capybara/selenium)測試,它將在tinymce框中選擇一些文本,單擊鏈接按鈕並打開鏈接選擇頁面。TinyMCE選擇文本並使用javascript激活鏈接對話框

但是,當選擇一些文本鏈接按鈕纔會有效...這樣一個回合:

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"); 

但這並沒有幫助。

回答

0

這解決了我的問題:

tinymce.activeEditor.nodeChanged();

1

您需要啓用該按鈕:

tinyMCE.activeEditor.controlManager.get('link').setDisabled(false)