jQuery Easyui Datagrid相同连续列合并扩展
来源:互联网 发布:结伴旅游软件 编辑:程序博客网 时间:2024/04/29 14:15
/** * 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;}}}});});});}});
用法:
在datagrid的onLoadSuccess事件里面进行调用,可以实现数据加载完成后,自动合并。也可以手动调用该方法。
onLoadSuccess:function(){ //所有列进行合并操作 //$(this).datagrid("autoMergeCells"); //指定列进行合并操作 $(this).datagrid("autoMergeCells",['itemid','productid']); }
0 0
- jQuery Easyui Datagrid相同连续列合并扩展
- jQuery Easyui Datagrid相同连续列合并扩展 (有效!)
- EasyUI DataGrid 相同连续列合并
- 使用easyUI datagrid 合并相同连续列
- jQuery easyUI表格相同连续列合并
- easyui datagrid 相同列合并/编辑行后保存
- 扩展jquery easyui datagrid 之动态绑定列和数据
- easyui 扩展方法 合并列相同的单元格,以第一列分组
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型(treegrid也适用)
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型
- 转帖:扩展jQuery easyui datagrid增加动态改变列编辑的类型
- jquery easyUI 中datagrid单元格的合并
- JQuery EasyUI DataGrid动态合并单元格
- JQuery EasyUI DataGrid动态合并单元格
- Easyui-DataGrid纵向合并单元格(根据某列合并)
- jquery easyui datagrid 列自适应窗口宽度
- jquery easyui datagrid列绑定嵌套对象
- jquery easyui datagrid 列自适应窗口宽度
- JSP验证码
- 财付通与东京电商合作 中国用户可微信扫码支付
- 一个需求变更的故事
- ios 开发值得我们学习的人
- 关于openssl加解密文件的几个API
- jQuery Easyui Datagrid相同连续列合并扩展
- cscope in vim
- JQuery EasyUI DataGrid动态合并单元格
- Linux下ftp安装及使用
- Java图片加水印
- Eclipse导入Maven项目出现错误:Unsupported IClasspathEntry kind=4
- linux下使用vnstat监控网络流量
- Ubuntu快捷键 终端快捷键
- Android Volley完全解析(一),初识Volley的基本用法