• 记一次wangEditor编辑器实现ajax修改回显功能


    起初百度看了很多都没有自己需要的,所以最后去翻文档找到了,原来这么简单。。。

    话不多说,上代码

    官网是这么说的

    
    设置内容
    以下方式中,如果条件允许,尽量使用第一种方式,效率最高。
    
    html 初始化内容
    直接将内容写到要创建编辑器的<div>标签中
    <div id="div1">
        <p>初始化的内容</p>
        <p>初始化的内容</p>
    </div>
    
    <script type="text/javascript" src="/wangEditor.min.js"></script>
    <script type="text/javascript">
        var E = window.wangEditor
        var editor = new E('#div1')
        editor.create()
    </script>
    
    js 设置内容
    创建编辑器之后,使用editor.txt.html(...)设置编辑器内容
    <div id="div1">
    </div>
    
    <script type="text/javascript" src="/wangEditor.min.js"></script>
    <script type="text/javascript">
        var E = window.wangEditor
        var editor = new E('#div1')
        editor.create()
        editor.txt.html('<p>用 JS 设置的内容</p>')
    </script>
    
    追加内容
    创建编辑器之后,可使用editor.txt.append('<p>追加的内容</p>')继续追加内容。
    
    清空内容
    可使用editor.txt.clear()清空编辑器内容

    这是初始wangEditor的代码,用了textarea作隐藏域

    <script>
      var E = window.wangEditor;
      var editor = new E('#wang');  // 两个参数也可以传入 elem 对象,class 选择器
      editor.customConfig.debug = true;
      editor.customConfig.uploadImgServer = '/post/upload';
      editor.customConfig.uploadFileName = 'multiple';// <-   与后台获取文件名相同
      var $text11 = $('#text11')
      editor.customConfig.onchange = function (html) {
        // 监控变化,同步更新到 textarea
        $text11.val(html)
    
      }
      editor.create();
      // 初始化 textarea 的值
      $text11.val(editor.text.html())
    
    </script>

    ajax回显部分:结合模态框,穿了一个文章的id过来,把它查出来,

    //查询
      function get(id) {
        var id = id;
        var title = $("#title").val()
        var content = $("#text11").val()
    
        var url="/news/editNews/"+id
    
        $.ajax({
          url : url,
          data : {id:id,title: title, content: content},
          type: "GET",
          async : true,
          success : function (data) {
            $("#id").val(data.id)
            $('#title1').val(data.title)
            // $("#text11").val(data.content)
            $("#pp").html(data.content)
    
    
    
            $('#editModal').modal.hide();
          },
          dataType : "json"
        });
      };
    

    内容部分:

      <label for="content">内容</label>
                    <div id="layout">
                      <div id="wang" name="content"  ><p id="pp"></p>
    
                      </div>
                      <textarea name="content"  id="text11" style=" 100%;height: 200px;display: none"></textarea>
                    </div>
                  </div>

    简单记录下,有问题可以留言

    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    deepinmind(转)
    不知道数据库中表的列类型的前提下,使用JDBC正确的取出数据(转)
    shell 监控局域网的主机是否up(转)
    IntelliJ Idea中一个编译报错引发的
    Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
    使用php-fpm状态页观察当前的php-fpm状态
    PHP连接Access数据库代码
    HDU 4107 线段树
    Effective C++之‘宁以pass-by-reference-to-const替换pass-by-value’
    xdebug的安装和配置方法
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831127.html
Copyright © 2020-2023  润新知