我想使页面上的某些TinyMCE文本编辑器暂时处于只读状态。
我了解这在技术上可以使用:
tinymce.get('id').getBody().setAttribute('contenteditable', false);
然后我们可以通过以下方式重新启用它们:
tinymce.get('id').getBody().setAttribute('contenteditable', true);
但是,我发现使用:
tinymce.get('id').setMode('readonly');
禁用时更好地满足我项目的需求,因为这会使整个文本区域出现并被禁用。
我的问题是我无法再删除setMode('readonly')
,也无法找出应该将模式“重置”为什么。
我尝试过:
tinymce.get('id').setMode('readonly', 0);
例如。但是似乎没有任何效果。
TIA。
当您使用setMode()
API时,可以传递两个string
值之一来切换模式:
readonly
design
例如:tinymce.get('content').setMode('design');
。这是一个在模式之间切换的运行示例:
http://fiddle.tinymce.com/Gdhaab
此文档可在此处找到:https://www.tiny.cloud/docs/api/tinymce/tinymce.editormode/#set