CKEditor ReadOnly和启用的工具栏按钮

时间:2016-01-26 01:16:47

标签: javascript ruby-on-rails ckeditor readonly

我正在使用Rails项目,在readOnly模式下将CKEditor实例设置为true。这很好用。

我的下一步是尝试在工具栏中启用自定义插件按钮,同时将textarea保持在readOnly模式。

我在这里找到了一个例子: https://dev.ckeditor.com/ticket/8959 描述在插件的定义中我可以定义readOnly是否可用于设置。

由于这个建议,在我的代码中我做到了:

editor.ui.add('normal_values', CKEDITOR.UI_MENUBUTTON, {
  label: 'Reference Ranges',
        modes: {wysiwyg: 1},
        readOnly: 0,
        icon: '<%= asset_path("icons/book-open.png") %>',
        onMenu: function () {
                var active = {};
                 for (var p in items)
                  active[p] = CKEDITOR.TRISTATE_OFF;

                 return active;
                }
            });

当我在浏览器中调试时,属性会通过 Toolbar Object in Javascript Chrome Debugger

但它仍然没有启动插件。

我不确定还有什么可以尝试,所以任何建议或帮助都会非常有帮助。

提前谢谢

2 个答案:

答案 0 :(得分:0)

“定义命令时,可以通过将命令定义的readOnly属性设置为1或true来将其标记为只读有效。” - 所以你应该尝试将1 / true设置为readOnly属性

答案 1 :(得分:0)

该属性 readOnly:true 应该在“command”定义中而不是在“button”中设置

如果命令是自定义对话框

editor.addCommand( 'LockUI', new CKEDITOR.dialogCommand( 'lockUIDialog' ));

只需附加属性只读

var cmd=new CKEDITOR.dialogCommand( 'lockUIDialog' );
    cmd.readOnly=true;
    editor.addCommand( 'LockUI', cmd );