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)
谢谢.
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
| 归档时间: |
|
| 查看次数: |
12057 次 |
| 最近记录: |