禁用整个Redactor.js WYSIWYG编辑器
就像你可以禁用<textarea disabled>...</textarea>
组件一样,我想禁用一个编辑器编辑器,但仍然显示在我的页面上。
我期望Redactor读取我正在初始化的textarea上的disabled属性,并根据需要禁用编辑器,但它不起作用,而是创建一个功能齐全的编辑器。
<textarea class="redactor" disabled></textarea>
...
<script type="text/javascript">
$(function () {
$('.redactor').redactor();
});
</script>
是否有额外的API命令或解决方法可用于创建禁用的编辑器? 一个简单的方法来禁用和启用它将是首选。 我似乎无法在Redactor文档或API中找到有关如何执行此操作的任何内容。
我正在使用Redactor 9.1.9,但愿意在必要时进行升级。 谢谢!
我遇到了在某些情况下需要启用/禁用Redactor的问题。 结束了这样的事情:http://imperavi.com/redactor/examples/click-to-edit/
在这个例子中,点击textarea'启用'Redactor通过加载并点击保存'禁用'通过销毁它。
用你的例子, $(".redactor").redactor('destroy')
会删除Redactor的铃声和哨子,并为你留下一个禁用的textarea。 $(".redactor").redactor()
将再次启用它。
不知道它是否是最好的解决方案,但正如你所提到的,他们的API似乎没有一种不同的方式来实现它。
如果您想禁用编辑器,请尝试将contenteditable
属性设置为false
。 如果您在浏览器中检查源代码(例如使用Firebug),您将看到包装编辑器的div具有contenteditable="true
”属性。 所以试着用jQuery来改变这个例子:
$('。redactor-editor')。attr('contenteditable','false');
或Angular(在我的情况下):
angular.element('。redactor-editor')。attr('contenteditable','false');
您可以尝试通过timeout
执行此操作,以确保编辑器中的内容完全生成,并且您可以访问其属性。
禁用:
element.redactor('core.editor').attr('contenteditable', 'false');
启用
element.redactor('core.editor').attr('contenteditable', 'true');
链接地址: http://www.djcxy.com/p/84573.html
上一篇: Disable Whole Redactor.js WYSIWYG Editor
下一篇: How to receive UDP broadcast packets in Chrome App running on Android