2013-07-18 71 views
1

這是我的問題:在tinyMCE問題中單擊自定義按鈕後保留選擇

我有一個代碼爲onClick的自定義按鈕。這段代碼修改了選擇的父節點,我希望我的代碼在我的代碼後保持不變,但是tinyMCE禁用了我的選擇,並且給我一個插入符號。

我嘗試了getMng()和setRng從tinyMCE API但沒有成功,結果很奇怪。有時候它會起作用,有時它會停用我的選擇,而是給我一個插入符號。此外,有時它只能使用2次,然後我的按鈕不響應。

這裏是我的代碼無法正常工作:這裏

onclick : function() { 
       range_selection = tinymce.activeEditor.selection.getRng(); 
       //Here is my own code which modify my parent node 
       tinymce.activeEditor.selection.setRng(range_selection); 
       } 

回答

1

問題是,這個範圍可能不適用了,因爲一個改變DOM結構。我會用書籤來解決這個問題:

var bookmark = ed.selection.getBookmark(); 

// do what you like to do here 

ed.selection.`moveToBookmark`(bookmark);