我正在使用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
但它仍然没有启动插件。
我不确定还有什么可以尝试,所以任何建议或帮助都会非常有帮助。
提前谢谢
答案 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 );