2

我在网上找不到任何关于此的内容。有没有办法将 Summernote(所见即所得的 jQuery 文本编辑器)的默认视图设置为代码/html 视图。我想在登陆表单页面时直接看到 HTML 代码。

谢谢

4

4 回答 4

5

您可以模拟点击 codeview 按钮(在summernote初始化之后),它对我有用:

$('.summernote').summernote({
     oninit: function() {
         $("div.note-editor button[data-event='codeview']").click();
     }
});
于 2015-02-06T11:43:50.930 回答
3

来自Summernote 文档

在 v0.7.0 之后,每个回调都应该被回调对象包裹。

所以,为了工作,js应该是这样的:

$('.summernote_editor').summernote({
    callbacks: {
        onInit: function() {
            $("div.note-editor button.btn-codeview").click();
        }
    }
});
于 2017-10-13T09:16:28.367 回答
2

不是很优雅,我不知道是否有合适的方法,但如果你愿意,可以试试:

据我所知,我看起来并不难,codeview 按钮执行以下操作:

  1. 向 div.note-editor 添加一个“codeview”类
  2. 禁用所有按钮
  3. 将“活动”类添加到代码视图按钮元素。

您可能会发现它还可以做其他事情,但这应该会让您走上一条可行的道路。

                $('div.note-editor').addClass('codeview');
                $('div.note-editor.codeview button').addClass('disabled');
                $("div.note-editor.codeview button[data-event='codeview']").removeClass('disabled').addClass('active');
于 2014-12-06T05:23:34.810 回答
2

好吧,您可以使用 init 回调。

$('.summernote').on('summernote.init', function () {
      $('.summernote').summernote('codeview.activate');
    }).summernote({
      height: 300,
      placeholder: 'Paste content here...',
      codemirror: { 
        theme: 'monokai'
      }
    });
于 2018-01-04T18:20:22.927 回答