在 ruby​​ on Rails 应用程序中调用tinyMCE命令

发布于 2024-12-11 07:28:29 字数 1218 浏览 0 评论 0原文

我正在尝试在 ruby​​ on Rails 应用程序中使用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工具栏,而是有自己的链接,单击该链接时,应该调用用于格式化文本、插入图像等的tinyMCE函数。

例如,我使用了tinyMCE表格插件,并且需要在页面加载时将表格插入到文本区域中。这就是我尝试过的:

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

但它不起作用。请帮忙。

谢谢。

I am trying to use tinyMCE in a ruby on rails application. This is my initialization code.

    <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,

The initialization is working fine. Now, I am not using the tinyMCE toolbar, and instead have my own links, which when clicked, the tinyMCE functions for formatting text, inserting image, etc. should be invoked.

For instance, I have used tinyMCE table plugin, and need to insert table into the textarea when my page loads. This is what I tried:

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

But its not working. Please help.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帅哥哥的热头脑 2024-12-18 07:28:29

mceInsertTable 是一个 execCommand。您需要拨打以下电话

tinymce.activeEditor.execCommand('mceInsertTable');

mceInsertTable is an execCommand. You will need to call the following

tinymce.activeEditor.execCommand('mceInsertTable');
白云不回头 2024-12-18 07:28:29

当然,您只需使用 TinyMCE JavaScript API:

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

例如:

tinymce.activeEditor.hide();

Sure, you just use the TinyMCE JavaScript API:

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

For example:

tinymce.activeEditor.hide();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文