Quill Editor - 无法在点击时设置数据

奥瓦兹·尤苏菲

我正在使用 quill 编辑器和 bootstrap 模态内部,它在以 JSON 形式将数据插入 data-* 属性时工作正常

所以有什么问题 :

问题是当我尝试使用 setContent api 在 quill 编辑器中设置数据时,它不起作用

/*
        ====================
            Quill Editor
        ====================
    */

    var quill = new Quill('#editor-container', {
      modules: {
        toolbar: [
          [{ header: [1, 2, false] }],
          ['bold', 'italic', 'underline'],
          ['image', 'code-block']
        ]
      },
      placeholder: 'Compose an epic...',
      theme: 'snow'  // or 'bubble'
    });

这是我的jsfiddle(在使用之前阅读下面的说明)

如何使用我的小提琴:

  1. 单击添加元素按钮。
  2. 在 quill 编辑器中输入任何内容
  3. 点击保存更改按钮。
  4. 现在您将看到一个元素使用 js 动态添加
  5. 检查动态元素。您将看到带有 quill json 数据的 data-text 属性。
  6. 现在,单击它打开模态的动态元素,现在出现的问题是它没有设置它正在获取表单 data-* 属性的内容值。
马特·奥斯特赖希

诀窍是将 JSON 字符串转换回 JSON 对象:


从此var dataText = $(this).attr('data-text');

对此var dataText = JSON.parse($(this).attr('data-text'));


更新的小提琴


var quill = new Quill('#editor-container', {
  modules: {
    toolbar: [
      [{
        header: [1, 2, false]
      }],
      ['bold', 'italic', 'underline'],
      ['image', 'code-block']
    ]
  },
  placeholder: 'Compose an epic...',
  theme: 'snow'
});

function modalclick() {
  $(".dynamic-element").on('click', function(event) {
    var dataText = JSON.parse($(this).attr('data-text'));
    $('#exampleModalLong').modal('show');
    quill.setContents(dataText);
    console.log(dataText);
  })
}

$("#addElement").on('click', function(event) {
  var delta = quill.getContents();
  var $_textDelta = JSON.stringify(delta);
  console.log($_textDelta);
  $html = "<div class='dynamic-element' data-text='" + $_textDelta + "'>" +
    "<div>dynamic-element</div>" +
    "</div>";
  $(".element").prepend($html);
  modalclick();
  $('#exampleModalLong').modal('hide');
})

//modalclick();

$("#openmodal").on('click', function(event) {
  $('#exampleModalLong').modal('show');
})

$('#exampleModalLong').on('hidden.bs.modal', function(e) {
  quill.deleteText(0, 2000);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdn.quilljs.com/1.3.6/quill.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"/>


<!-- Button trigger modal -->
<input type="button" id="openmodal" class="btn btn-info btn-rounded mb-4" value="Add element">

<div class="element">

</div>


<!-- Modal -->
<div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <div id="editor-container">

        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" id="addElement" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法以角度将样式传递给 quill-editor 组件

来自分类Dev

Quill JavaScript Rich Text Editor 限制标签

来自分类Dev

Quill.register无法识别为函数

来自分类Dev

如何结合Quill Rich Text Editor和socket.io交换Delta

来自分类Dev

如何结合Quill Rich Text Editor和socket.io交换Deltas

来自分类Dev

如何捕获在RTF编辑器div中键入的内容-Quill Rich Editor

来自分类Dev

Quill 'text-changed' 事件在数据加载时触发

来自分类Dev

Angular项目在本地可以正常工作,但是在构建时会在Quill Editor中出现波纹错误

来自分类Dev

Laravel部署-找不到模块:无法解析“ Quill”

来自分类Dev

使用Quill时更改工具栏按钮的颜色吗?

来自分类Dev

调用onChange时react-quill失去焦点

来自分类Dev

使用 H2 数据库时 Quill 中插入或更新操作的编译错误

来自分类Dev

为macvim设置EDITOR变量

来自分类Dev

Quill JS-不确定如何正确设置初始工具栏选项

来自分类Dev

重新加载内容时,如何防止React-Quill在列表之前插入新行?

来自分类Dev

页面加载时 Quill 编辑器中的格式化文本

来自分类Dev

设置“ EDITOR”或“ BUNDLER_EDITOR”环境变量

来自分类Dev

如何找到并设置$ EDITOR环境变量?

来自分类Dev

如何找到并设置$ EDITOR环境变量?

来自分类Dev

设置动画时无法点击注释

来自分类Dev

X-Editor无法正常工作

来自分类Dev

React Avatar Editor无法获取上传按钮

来自分类Dev

无法启动UE4Editor.exe

来自分类Dev

Scratch Editor安装程序将无法运行

来自分类Dev

无法在Geany Editor中构建Java程序?

来自分类Dev

安装后无法启动Master PDF Editor

来自分类Dev

拖动Tinymce Editor时jQuery拖放卡住

来自分类Dev

动态更改Quill占位符

来自分类Dev

在点击时无法打印表格数据

Related 相关文章

热门标签

归档