6

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

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

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

先感谢您。

4

1 回答 1

0

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

$(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/

于 2017-09-21T14:16:49.467 回答