向Summernote编辑器添加禁用/启用方法

Ste*_*kun 8 javascript jquery textarea summernote

我已经使用了summernote编辑器一段时间了,它适用于我需要它的大部分内容.但是,我最近希望在用户操作后禁用它(未销毁).经过努力没有成功,我发现我可以使用destroy()方法来实现我想要的.我注意到Summernote仍然将已经禁用的textarea转换为其编辑器,禁用了写入区域.这是我最后做的:

要在创建它之后禁用summernote:我首先销毁它,然后禁用目标元素,最后重新初始化它:

    $(".summernoteTarget").destroy();

    $(".summernoteTarget").prop('disabled', true );

    $(".summernoteTarget").summernote();
Run Code Online (Sandbox Code Playgroud)

为了再次启用它,我首先像以前一样销毁它,然后启用目标元素,最后重新初始化它:

    $(".summernoteTarget").destroy();

    $(".summernoteTarget").prop('disabled', false );

    $(".summernoteTarget").summernote();
Run Code Online (Sandbox Code Playgroud)

这样就解决了一个小问题:当它处于"禁用"状态时,所有控件都不会被禁用,只有写入区域.因此,用户仍然可以将文件拖到写入区域,但这会引发错误.

有没有人看过Summernote的源代码,除了destroy()之外还可以添加两个方法(禁用和启用),这样我们可以做类似的事情:

     $(".summernoteTargetElement").disable();
     $(".summernoteTargetElement").enable();
Run Code Online (Sandbox Code Playgroud)

谢谢.

Hac*_*ins 4

v0.7.3 之后,您可以使用 API 禁用或启用编辑器。

// To disable
$('.summernote').summernote('disable');
// To enable
$('.summernote').summernote('enable');
Run Code Online (Sandbox Code Playgroud)

http://summernote.org/deep-dive/#disable-enable