我使用summernote 编辑器已经有一段时间了,它可以处理我需要的大部分内容。但是,我最近希望在用户操作后禁用(而不是销毁)它。经过努力但没有成功,我突然想到我可以使用 destroy() 方法来实现我想要的。我注意到 Summernote 仍然将一个已经禁用的文本区域转为它的编辑器,同时禁用了书写区域。这是我最终所做的:
创建后禁用summernote:我首先将其销毁,然后禁用目标元素,最后重新初始化它:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', true );
$(".summernoteTarget").summernote();
为了再次启用它,我首先像以前一样销毁它,然后启用目标元素,最后重新初始化它:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', false );
$(".summernoteTarget").summernote();
这解决了一个小问题:当它保持在“禁用”状态时,所有控件都没有被禁用,只有写入区域被禁用。因此,用户仍然可以将文件拖到写入区域,但这会引发错误。
有没有人看过 Summernote 的源代码,除了 destroy() 之外,还可以添加两个方法(禁用和启用),以便我们可以执行以下操作:
$(".summernoteTargetElement").disable();
$(".summernoteTargetElement").enable();
谢谢。