easyui 扩展属性、方法、事件 JQuery扩展

$.extend([true],obj,obj) 带true 为深层复制(子对象内容也会合并)

easyui combobox 扩展

//扩展属性  用$.fn.combobox.methods $.fn.combobox.defaults 都可以,扩展事件需要在$.fn.combobox.defaults中添加
        $.extend($.fn.combobox.defaults, {
            showicon: false,
            onChange: function (newValue, oldValue) {//事件
                console.log("onChange" + newValue);
            }
            
        });
        //扩展方法 用defaults 加不上
        $.extend($.fn.combobox.methods, {
            showrows:function(jq,options)
            {
                var defaults = {
                    a: "",
                    b:false,
                    onResize: function () {
                        //$(jq).datagrid("fillBlankRow");
                    }
                };
                $.extend(this.defaults, options);/* options 合并到 defaults 中 */
                //var params = $.extend({}, defaults, options);///* options defaults 合并到 {} 中 赋值给params 这样不会改变defaults,后面可加无数个要合并的参数 */
                var count = $(jq).combobox("getData").length;
                alert(count);

                //修改事件处理 onResize举例
                var cboptions = $(jq).combobox("options");
                if (typeof (params.onResize) == "function") {
                    cboptions["onResize"] = function () {
                        params.onResize();
                    }
                }
            }
        });

 

jQuery(function ($) { jQuery.ajaxSetup({ cache: false }); });/*重置ajax并取消缓存*/

JQuery扩展
(function ($) {
    $.jl = {
        showMsg: function (m) {
            alert(m);
        }
    }
})(jQuery);

JQuery对象扩展  $("#a").toJson();

$.fn.extend({
    toJson: function () {
        
    },
    clearForm: function () {
        this.find(":input").each(function () {
            if ($(this).hasClass("easyui-textbox")) {
                $(this).textbox("clear");
            }
       }
     },

});

自建对象初始化

js:

var JLBFormMake;

function JLBForm(options) {
    this.defaults = {
        ls_no: "",
        fn_a:function(){},
        fn_b:null,
     }
     $.extend(this.defaults, options);
     JLBFormMake = this;
     this.c = function () {}/*添加新方法*/

     this.save = function (callback) {

     if(JLBFormMake.defaults.ls_no==""){};
     if ($.isFunction(callback)) {
                    callback();
     }

     }

}

 

你可能感兴趣的:(JQuery,EasyUI,JQuery,JS)