【问题标题】:CKEditor ReadOnly with Enabled Toolbar ButtonsCKEditor ReadOnly 启用工具栏按钮
【发布时间】:2016-05-02 12:34:03
【问题描述】:

我在 Rails 项目中工作,将 CKEditor 实例设置为 true 以实现只读模式。效果很好。

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

我在这里找到了一个例子: 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

但它仍然没有调出插件。

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

提前谢谢你

【问题讨论】:

  • 嗨。我也遇到同样的问题。我想知道你是否能找到解决问题的方法,它会是什么。我需要能够仍然使用几个按钮的只读模式。谢谢
  • 你有解决办法吗?如果是,请发帖

标签: javascript ruby-on-rails ckeditor readonly


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这个属性 readOnly:true 应该在“命令”定义中设置,而不是在“按钮”中

    如果命令是自定义对话框

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

    只需附加属性 readOnly

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多