2011-10-23 28 views
1

我正嘗試在Rails應用程序中使用ruby中的tinyMCE。這是我的初始化代碼。在Rails應用程序中調用ruby中的tinyMCE命令

<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script> 
    <script type="text/javascript"> 
     tinyMCE.init({ 
       // General options 
       // script_url: '/tiny_mce/tiny_mce.js', 
       mode : "textareas", 
       theme : "advanced", 
       plugins : "layer,inlinepopups", 
       relative_urls : false, 
       theme_advanced_buttons3_add : "tablecontrols", 
       table_styles : "Header 1=header1;Header 2=header2;Header 3=header3", 
       table_cell_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Cell=tableCel1", 
       table_row_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", 
       table_cell_limit : 100, 
       table_row_limit : 5, 
       table_col_limit : 5, 

初始化工作正常。現在,我沒有使用tinyMCE工具欄,而是擁有自己的鏈接,單擊它時,應該調用用於格式化文本的小型MCE函數,插入圖像等。

例如,我已經使用tinyMCE表格插件,並且需要在我的頁面加載時將表格插入textarea。這是我試過的:

editor = tinyMCE.get('editor'); 
editor.mceInsertTable(); 

但它不工作。請幫忙。

謝謝。

回答

1

mceInsertTable是將execCommand。您需要調用下面

tinymce.activeEditor.execCommand('mceInsertTable'); 
+0

這絕對有效。現在,插入表格之後,我需要能夠合併/拆分單元格,並對錶格進行操作。有人告訴我,當表格插件正確加載時,當你選擇表格中的單元格時,會出現一個小標記,但我什麼都看不到。你能幫我解釋我如何改變桌子的外觀嗎?謝謝。 – rookieRailer

+0

我很抱歉,但我不是很熟悉表插件 – Thariama

+1

我其實已經想通了。我使用了contextmenu插件,它會顯示與表格相關的菜單,所以我現在可以修改表格。謝謝。 – rookieRailer

1

當然,你只需要使用TinyMCE的的JavaScript API:

http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#

例如:

tinymce.activeEditor.hide(); 
+0

我可以激活TinyMCE的,我可以在工具欄顯示,並插入圖片,視頻,使用工具欄按鈕了。但事情是,我不想要那個,我有我自己的按鈕,並且想要調用插入表,例如,當我按下按鈕或插入圖像時,當我單擊另一個按鈕時。我怎麼能做到這一點?謝謝。 – rookieRailer

+0

rookieRailer:你知道JavaScript嗎?在你的按鈕上添加一個點擊事件監聽器,並像上面那樣調用tinyMCE的JavaScript API。 TinyMCE按鈕可以用JavaScript來做任何事情。 TinyMCE的按鈕只是調用相同的JavaScript API。 –

+0

是的,我願意。我正在使用jQuery。我已經編輯了我的文章一點。請參閱更改,也許你可以幫助我建立這一點。謝謝。 – rookieRailer