summernote - 在HTML视图中更新代码

时间:2015-02-19 13:11:49

标签: javascript jquery html summernote

我正在使用Summernote WYSIWYG编辑器而且我遇到了这个问题:
每次视图从Rich Text更改为HTML时,我都想进行一些计算并更新编辑器内容 但是当编辑器从Rich Text更改为HTML .code()时似乎无法正常工作...
过了一会儿,我意识到当编辑器处于HTML模式时,.code()根本不起作用 - 这就是为什么当从文本到html按“codeview”按钮不起作用时...

请参阅此Feedle:http://jsfiddle.net/Lpp1Lmhn/4/(在富文本格式中按“更新”按钮,然后在HTML模式下按此按钮)

所以问题是:
在HTML视图中有没有办法更新编辑器的内容?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以,但你必须做的有趣的小改变是将“.live”改为“.on”。 here是关于这一小改变重要性的讨论的链接

$(document).ready(function(){
    $('#editor').summernote({
        height:200,
        toolbar: [ ['text', ['bold', 'italic', 'underline']],
                    ['misc', ['codeview']]
                ]
    });

    $('[data-event="codeview"]').on('click', function(){
        $('#editor').code($('#editor').code()+'a');
    });

    $('#btn').click(function(){
        $('#editor').code($('#editor').code()+'a');
    });
});

您可以访问工作小提琴http://jsfiddle.net/2tnua16k/