zoukankan      html  css  js  c++  java
  • KindEditor 销毁与自动高度冲突解决

    前提准备情况:

    KindEditor(KE)  +  easyUI 

    1、通过 EasyUI.Window 打开一个窗口,窗口中包含一个 KE编辑器;在次打开WIndow 的时候 KE会出现编辑器里面的内容不变化,所以每次关闭窗口的时候销毁一次KE,销毁方法:KindEditor.remove('textarea[name="Contents"]');

    //编辑窗口
    $("#UIWindow").window({
    onBeforeClose: function () {    //当窗口关闭前
    KindEditor.remove('textarea[name="Contents"]');
    }
    });

    2、创建 KE编辑器,我这使用了一个动态方式创建和设置KE的值:

    //加载KindEditor 编辑器

    function loadEditor(id, Contents) {
    $("#" + id).val(Contents);
           editor = KindEditor.create('textarea[name="' + id + '"]', {
           allowFileManager: true,
            '98%',
           autoHeightMode: true,   //开启自动高度模式
           afterCreate: function () {
                 this.loadPlugin('autoheight')  //创建时设置编辑器高度为自动
           }
    });

    3、第一次操作一切正常,当第二次打开Window 的时候用火狐会提示以下内容:  

    4、经测试如去掉   autoHeightMode: true,   //开启自动高度模式 ,一切正常但失去了自动高度的效果不爽啊;

    解决办法:

    1、将创建 KE 的自动设置高度去掉,然后在创建完后一句代码增加另一个种设置编辑器高度的代码如下面红色字体;

      // autoHeightMode: true,
      // afterCreate: function () {
      // this.loadPlugin('autoheight')
      // },
    newlineTag: 'p'
    });
    var autoheight = editor.edit.doc.body.scrollHeight;
    editor.edit.setHeight(autoheight);

  • 相关阅读:
    P1121 环状最大两段子段和
    无题
    cdoj 1485 柱爷搞子串 sam treap
    自然数幂和
    Gym 100341C AVL Trees NTT
    线性筛分解质因子
    codeforces 366 Ant Man dp
    UVALive 6914 Maze Mayhem 轮廓线dp
    hdu 5790 Prefix 字典树 主席树
    莫比乌斯反演个人小结
  • 原文地址:https://www.cnblogs.com/intotf/p/4511911.html
Copyright © 2011-2022 走看看