详细内容
datagrid的表格中合并单元格的方法
发布日期:2010-07-18     点击:3892     字体:[ ]

jquery-easyui的datagrid具有创建复杂表头和合并表格体单元格的能力,下面介绍如何合并单元格。合并后的效果图如下:

 

 

合并单元格主要通过调用mergeCells方法实现,先看创建未合并单元格时的表格代码:

Js代码:
  1. $('#tt').datagrid({   
  2.     title:'Merge Cells',   
  3.     iconCls:'icon-ok',   
  4.     width:600,   
  5.     height:300,   
  6.     singleSelect:true,   
  7.     rownumbers:true,   
  8.     idField:'itemid',   
  9.     url:'datagrid_data.json',   
  10.     pagination:true,   
  11.     frozenColumns:[[   
  12.         {field:'productid',title:'Product',width:100,   
  13.             formatter:function(value){   
  14.                 for(var i=0; i<products.length; i++){   
  15.                     if (products[i].productid == value) return products[i].name;   
  16.                 }   
  17.                 return value;   
  18.             }   
  19.         },   
  20.         {field:'itemid',title:'Item ID',width:80}   
  21.     ]],   
  22.     columns:[[   
  23.         {title:'Price',colspan:2},   
  24.         {field:'attr1',title:'Attribute',width:150,rowspan:2},   
  25.         {field:'status',title:'Status',width:60,align:'center',rowspan:2}   
  26.     ],[   
  27.         {field:'listprice',title:'List Price',width:80,align:'right'},   
  28.         {field:'unitcost',title:'Unit Cost',width:80,align:'right'}   
  29.     ]]   
  30. });  

合并单元格时调用以下代码:

Js代码:
  1. var merges = [{   
  2.     index:2,   
  3.     rowspan:2   
  4. },{   
  5.     index:5,   
  6.     rowspan:2   
  7. },{   
  8.     index:7,   
  9.     rowspan:2   
  10. }];   
  11. for(var i=0; i<merges.length; i++)   
  12.     $('#tt').datagrid('mergeCells',{   
  13.         index:merges[i].index,   
  14.         field:'productid',   
  15.         rowspan:merges[i].rowspan   
  16.     });  
用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计