• Django-- KindEditor 富文本编辑器使用


    KindEditor是一款还不错的开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。之所以推荐这一款编辑器,是因为它非常的轻量化,也不需要安装,从而耦合度非常低,无论是使用表单提交内容还是异步提交,都非常方便,这里简单介绍一下如何在Django2.0.4中使用这款富文本编辑器。

     
      首先 在官网下载文件 http://kindeditor.net/down.php
     
      解压后,删除掉一些没有用的文件,只留下lang(语言包) themes(风格包) plugins(插件) 和 kindeditor-all-min.js 
     
     
      将kindeditor文件夹放到项目目录的static/js文件中去
     
      最后在页面中就可以使用了
     
    首先导入
    <script src="{% static 'js/jquery-1.12.1.min.js' %}"></script>
    <script src="{% static 'js/axios.js' %}"></script>
    <script src="{% static 'js/kindeditor/kindeditor-all-min.js' %}"></script>

    body中使用

    内容:<textarea id='content' value="">{{i.content}}</textarea>
                                <script>
                                    initKindEditor();
                                    function initKindEditor() {
                                        var kind = KindEditor.create('#content', {
                                             '100%',       // 文本框宽度(可以百分比或像素)
                                            height: '300px',     // 文本框高度(只能像素)
                                            minWidth: 200,       // 最小宽度(数字)
                                            minHeight: 400      // 最小高度(数字)
                                        });
                                    }
                                </script>

    异步将富文本内容提交给后台,就需要动态获取富文本的内容

    <script>
        function add(){
            var content = $(document.getElementsByTagName("iframe")[0].contentWindow.document.body).html()
            let params = new URLSearchParams();
            params.append('id',$("#id").val())
            params.append('title',$("#tit").val())
            params.append('author',$("#author").val())
            params.append('content',content)
            axios({
                url:'news_update',
                data:params,
                method:'post',
                responseType:"text",
            })
            .then(function(obj){
                console.log(obj.data)
                if(obj.data == '更新成功'){
                    alert("更新成功")
                    window.location.href="news"
                    
                }
                else{
                    alert("更新失败")
                }    
            })
        }
          
       
       </script>
  • 相关阅读:
    vue.js中created方法作用
    UasyUi的各种方法整理
    echarts 3.8.4: tree设置节点与节点之间连线的颜色,可以独立每条线分开设置
    echarts中的树形结构图(参数分析)
    echarts y轴数据如果太大就会造成坐标轴显示不完全的问题
    echarts 网络拓扑告警闪烁及提示信息自定义
    echarts 树图问题
    echarts grid多格显示问题
    echarts中自定义tooltip的换行问题
    yarn install 安装报错问题
  • 原文地址:https://www.cnblogs.com/xcsg/p/10656224.html
Copyright © 2020-2023  润新知