TinyMce - 可以禁用富文本吗?
TinyMce - it is possible to disable Rich Text?
在我的应用程序中,我有 TinyMce 插件。现在我需要随时将富文本转换为明文。在此example我怀疑可以做到。
唯一的问题是如何?我看到了添加选择框和js功能的解决方案。 TinyMCE没有内置机制吗?
您所要做的就是关闭 tinymce 并显示 tinymce 路由元素(您为其创建了 tinymce 编辑器的 div)。文本区域是可编辑的,并显示编辑器的完整 HTML-Contents。
关闭你的 tinymce 使用
tinymce.get('your_editor_id').remove();
要使底层文本区域可见:
document.getElementById('your_editor_id').setAttribute('style', visibility:visible; display:block;);
或使用 jQuery
$('#your_editor_id').css('visibility', 'visible').css('display', 'block');
更新:
这适用于 Tinymce 4。使用设置参数
setup: function(ed)
{
ed.on('click', function(e){
tinymce.execCommand('mceToggleEditor', false, 'your editor_id');
});
}
这是一个可以工作的 tinymce fiddle:http://fiddle.tinymce.com/Fnfaab
您可以使用 tinymce API 并像这样调用 Formatter class:
tinymce.activeEditor.formatter.remove(); // no format name==all formats
在我的应用程序中,我有 TinyMce 插件。现在我需要随时将富文本转换为明文。在此example我怀疑可以做到。
唯一的问题是如何?我看到了添加选择框和js功能的解决方案。 TinyMCE没有内置机制吗?
您所要做的就是关闭 tinymce 并显示 tinymce 路由元素(您为其创建了 tinymce 编辑器的 div)。文本区域是可编辑的,并显示编辑器的完整 HTML-Contents。
关闭你的 tinymce 使用
tinymce.get('your_editor_id').remove();
要使底层文本区域可见:
document.getElementById('your_editor_id').setAttribute('style', visibility:visible; display:block;);
或使用 jQuery
$('#your_editor_id').css('visibility', 'visible').css('display', 'block');
更新:
这适用于 Tinymce 4。使用设置参数
setup: function(ed)
{
ed.on('click', function(e){
tinymce.execCommand('mceToggleEditor', false, 'your editor_id');
});
}
这是一个可以工作的 tinymce fiddle:http://fiddle.tinymce.com/Fnfaab
您可以使用 tinymce API 并像这样调用 Formatter class:
tinymce.activeEditor.formatter.remove(); // no format name==all formats