`
babydeed
  • 浏览: 236058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext grid合并单元格

    博客分类:
  • Ext
阅读更多

1.js代码
MyGridView=Ext.extend(Ext.grid.GridView,{
   renderHeaders : function(){
       var cm = this.cm, ts = this.templates;
       var ct = ts.hcell,ct2=ts.mhcell;
       
       var cb = [], sb = [], p = {},mcb=[];    
       for(var i = 0, len = cm.getColumnCount(); i < len; i++){
           p.id = cm.getColumnId(i);
           p.value = cm.getColumnHeader(i) || "";
           p.style = this.getColumnStyle(i, true);
           if(cm.config[i].align == 'right'){
               p.istyle = 'padding-right:16px';
           }
           cb[cb.length] = ct.apply(p);
           if(cm.config[i].mtext)mcb[mcb.length]=ct2.apply({value:cm.config[i].mtext,mcols:cm.config[i].mcol});
       }
       var s=ts.header.apply({cells: cb.join(""), tstyle:'width:'+this.getTotalWidth()+';',mergecells:mcb.join("")});
       return s;
   }
});
viewConfig={
          templates:{              
              header:new Ext.Template(
                   '<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',
                   '<thead><tr class="x-grid3-hd-row">{mergecells}</tr>' +
                   '<tr class="x-grid3-hd-row">{cells}</tr></thead>',
                   "</table>"
                   ),
           mhcell: new Ext.Template(
                   '<td class="x-grid-cell" colspan="{mcols}"><div align="center"><b>{value}</b></div>',
                   "</td>"
                   )    
          }
      };
Ext.onReady(function(){    
  var data=[{id:1,
              name:'小王',
              email:'xiaowang@easyjf.com',
              sex:'男',
              bornDate:'1991-4-4'},
            {id:2,
              name:'小李',
              email:'xiaoli@easyjf.com',
              sex:'男',
              bornDate:'1992-5-6'},
           {id:3,
              name:'小兰',
              email:'xiaoxiao@easyjf.com',
              sex:'女',
              bornDate:'1993-3-7'}            
          ];
  var store=new  Ext.data.JsonStore({
      data:data,
      fields:["id","name","sex","email",{name:"bornDate",type:"date",dateFormat:"Y-n-j"}]
          });    


      var colM=new Ext.grid.ColumnModel([{
                  header:"姓名",
                  mtext:"基本信息",
                  mcol:2,
                  dataIndex:"name",
                  sortable:true,
                  editor:new Ext.form.TextField()},                
               {header:"性别",
                dataIndex:"sex",
                editor:new Ext.form.ComboBox({transform:"sexList",
                                                triggerAction: 'all',
                                                lazyRender:true})
                },
               {header:"出生日期",
                dataIndex:"bornDate",
                 mtext:"其它信息",
                  mcol:2,
                width:120,
                renderer:Ext.util.Format.dateRenderer('Y年m月d日'),
                editor:new Ext.form.DateField({format:'Y年m月d日'})},
               {header:"电子邮件",
                dataIndex:"email",
                sortable:true,
                editor:new Ext.form.TextField()}
               ]);

 


  var grid = new Ext.grid.EditorGridPanel({
      renderTo:"hello",
      title:"学生基本信息管理",
      height:200,
      width:600,    
      cm:colM,
      store:store,
      view:new MyGridView(viewConfig),
      autoExpandColumn:3
  });
});


2.html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>extjs示例测试</title>
<link rel="stylesheet" type="text/css" href="plugins/extjs/ext-2.0/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="manage/skins/default/stylesheets/style.css" />
<link href="/stylesheet/vifir.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="plugins/extjs/ext-2.0/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="plugins/extjs/ext-2.0/ext-all.js"></script>
<script type="text/javascript" src="editor.js"></script>

</head>

<body>
<div id="box"></div>
<div id="hello"></div>
<select name="sexList" id="sexList" style="display: none;">
      <option>男</option>
      <option>女</option>
</select>

</body>

</html>

程序运行效果

 

 


转自 http://www.vifir.com/bbs/html/20080625/1441807.html

分享到:
评论

相关推荐

    ext表格合并单元格的方法

    ext表格合并单元格的方法,合并表头的方法extjs的官网上有,这里提供的是合并数据单元格的方法

    ext grid 合并行

    本人成功实现的一个合并列的例子,希望对大家有帮助

    ext4合并单元格demo

    ext4合并单元格完整demo,添加一行后自动合并单元格!

    Ext合并单元格

    Ext 合并列表数据单元格 源代码以及效果图都在

    ext 合并单元格

    NULL 博文链接:https://qinya.iteye.com/blog/975344

    ExtJS 4.2 Grid组件单元格合并的方法

    ExtJS 4.2 Grid组件本身并没有提供单元格合并功能,需要自己实现这个功能。 目录 1. 原理 2. 多列合并 3. 代码与在线演示 1. 原理 1.1 HTML代码分析 首先创建一个Grid组件,然后查看下的HTML源码。 1.1.1 Grid组件 ...

    Ext grid合并表头

    NULL 博文链接:https://guozhenqian.iteye.com/blog/1004411

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...

    jq-extgrid v1.2 表格插件

    extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...

    EXT GridPanel获取某一单元格的值

    EXT GridPanel获取某一单元格的值

    Ext自定义Grid Cell插件

    Ext自定义Grid Cell插件,使用此插件可以在Grid空间的Cell单元格中插入指定的控件

    Ext grid 分页实例源码

    Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码

    Ext grid导出excel

    支持Ext3 Ext4导出excel,客户端导出表格,支持各种主流浏览器。

    Ext grid panel 滚动条位置不变

    Ext grid panel 滚动条位置不变,适用于实时数据的刷新

    ext grid 合计行

    找了半天,结果在extjs的老家找到一个前辈写的代码,可以在grid上面加上合计, &lt;br&gt;但是却只能合计grid里面的数据,但是我们平常一般是只显示20行或者30行,这样的合计就没有什么意义,我们的合计数据是单独从...

    Ext Grid控件的高级应用

    本实例使用官方Ext3.1包 ...1.创建简单快捷的Ext Grid控件 代码清晰 2.Grid 读取 Xml 3.Grid 读取 json 4.Grid 读取 Excel 5.直接在 Grid 控件进行增删改查的操作 有任何疑问的同志欢迎提出即可谢谢

    EXT GRID使用

    EXT GRID使用EXT GRID使用 EXT GRID使用EXT GRID使用

    Ext Grid 导出Excel

    NULL 博文链接:https://damen.iteye.com/blog/946039

Global site tag (gtag.js) - Google Analytics