• Easyui 基于kindeditor的扩展


    源码

    /**
    * Author : ____′↘夏悸
    * Easyui KindEditor的简单扩展.
    * 有了这个之后,你就可以像使用Easyui组件的方式使用KindEditor了
    * 前提是你需要导入KindEditor的核心js和相关样式. 本插件也需要在Easyui.min和KindEditor之后导入.
    * 呵呵..没做深入扩展了,简单实现了一下功能,架子已经搭好.有需要的筒子可以在这基础上扩展.
    **/
    (function ($, K) {
    if (!K)
    throw "KindEditor未定义!";

    function create(target) {
    var opts = $.data(target, 'kindeditor').options;
    var editor = K.create(target, opts);
    $.data(target, 'kindeditor').options.editor = editor;
    }

    $.fn.kindeditor = function (options, param) {
    if (typeof options == 'string') {
    var method = $.fn.kindeditor.methods[options];
    if (method) {
    return method(this, param);
    }
    }
    options = options || {};
    return this.each(function () {
    var state = $.data(this, 'kindeditor');
    if (state) {
    $.extend(state.options, options);
    } else {
    state = $.data(this, 'kindeditor', {
    options : $.extend({}, $.fn.kindeditor.defaults, $.fn.kindeditor.parseOptions(this), options)
    });
    }
    create(this);
    });
    }

    $.fn.kindeditor.parseOptions = function (target) {
    return $.extend({}, $.parser.parseOptions(target, []));
    };

    $.fn.kindeditor.methods = {
    editor : function (jq) {
    return $.data(jq[0], 'kindeditor').options.editor;
    }
    };

    $.fn.kindeditor.defaults = {
    resizeType : 1,
    allowPreviewEmoticons : false,
    allowImageUpload : false,
    items : [
    'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
    'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
    'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
    afterChange:function(){
    this.sync();//这个是必须的,如果你要覆盖afterChange事件的话,请记得最好把这句加上.
    }
    };
    $.parser.plugins.push("kindeditor");
    })(jQuery, KindEditor);

    html

    <textarea class="easyui-kindeditor" style="100%;height:200px;visibility:hidden;">KindEditor</textarea>

  • 相关阅读:
    Safari书签同步
    光标从编辑器移入本页面中的其它输入域后,IE中每次只在编辑器首部插入内容
    JavaScript里模拟sleep
    外观/门面模式(Facade)
    JavaScript中delete操作符不能删除的对象
    Perl与JS的比较(子程序)
    读jQuery之二十一(队列queue)
    JavaScript中“基本类型”之争
    读jQuery之十九(多用途回调函数列表对象)
    工厂模式(Factory)
  • 原文地址:https://www.cnblogs.com/huangf714/p/5898706.html
Copyright © 2020-2023  润新知