码迷,mamicode.com
首页 > 其他好文 > 详细

Easyui扩展(方法和属性)

时间:2016-01-21 12:02:54      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

1:DataGrid扩展单元格合并方法:

/**
 * author ____′↘夏悸
 * create date 2012-11-5
 **/
$.extend($.fn.datagrid.methods, {
    autoMergeCells: function (jq, fields) {
        return jq.each(function () {
            var target = $(this);
            if (!fields) {
                fields = target.datagrid("getColumnFields");
            }
            var rows = target.datagrid("getRows");
            var i = 0,
   j = 0,
   temp = {};
            for (i; i < rows.length; i++) {
                var row = rows[i];
                j = 0;
                for (j; j < fields.length; j++) {
                    var field = fields[j];
                    var tf = temp[field];
                    if (!tf) {
                        tf = temp[field] = {};
                        tf[row[field]] = [i];
                    } else {
                        var tfv = tf[row[field]];
                        if (tfv) {
                            tfv.push(i);
                        } else {
                            tfv = tf[row[field]] = [i];
                        }
                    }
                }
            }
            $.each(temp, function (field, colunm) {
                $.each(colunm, function () {
                    var group = this;

                    if (group.length > 1) {
                        var before,
      after,
      megerIndex = group[0];
                        for (var i = 0; i < group.length; i++) {
                            before = group[i];
                            after = group[i + 1];
                            if (after && (after - before) == 1) {
                                continue;
                            }
                            var rowspan = before - megerIndex + 1;
                            if (rowspan > 1) {
                                target.datagrid(‘mergeCells‘, {
                                    index: megerIndex,
                                    field: field,
                                    rowspan: rowspan
                                });
                            }
                            if (after && (after - before) != 1) {
                                megerIndex = after;
                            }
                        }
                    }
                });
            });
        });
    }
});

  2:validateBox--validType 属性扩展

//easyui 验证扩展
//本身:email | phone| url | length[,] | remote[‘http://.../action.do‘,‘paramName‘]:发送 ajax 请求来验证值,成功时返回 ‘true‘ 
//扩展:
$.extend($.fn.validatebox.defaults.rules, {
    minLength: {
        validator: function (value, param) {
            return value.length >= param[0];
        },
        message: ‘请至少输入 {0} 字符.‘
    },
    onlyNumber: {
        validator: function (value, param) {
            var regu = /^[-]{0,1}[0-9]{1,}$/;
            return regu.test(value);
        },
        message: ‘只能输入数字!‘
    }
});

 上面只给出扩展的示例写法,代码并不一定可以使用。 

 

Easyui扩展(方法和属性)

标签:

原文地址:http://www.cnblogs.com/volts0302/p/5147619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!