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: ‘只能输入数字!‘ } });
上面只给出扩展的示例写法,代码并不一定可以使用。
时间: 2024-11-02 23:30:31