GridPanel合并表头
注意:一定要引入插件的js文件
<script type="text/javascript" src="../js/ext/GroupHeaderPlugin.js"></script>
1.启动Extjs并布局:
Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = '../js/ext/resources/images/default/s.gif'; Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); Ext.QuickTips.init(); var viewPort = new Ext.Viewport({ layout:"fit", //布局方式为充满界面 items:[myTab] }); });
2.创建TabPanel:
var myTab = new Ext.TabPanel({ id:"myTab", activeTab:0, enableTabScroll:true, layoutOnTabChange:true, items:[{ layout:"fit", //布局 title:"合并表头示例", items:myGrid }] });
3.创建Store:
var myStore = new Ext.data.JsonStore({ data:[ {id:1,name:"张三",age:22,school:"第一中学",grade:"高一"}, {id:2,name:"李四",age:23,school:"第一中学",grade:"高二"}, {id:3,name:"王五",age:24,school:"第一中学",grade:"高三"} ], fields:["id","name","age","school","grade"] //注意:5个字段 });
4.创建ColumnModel:
var myColumn = new Ext.grid.ColumnModel({ defaultSortable:false, columns:[ { header:"编号", dataIndex:"id" },{ header:"姓名", dataIndex:"name" },{ header:"年龄", dataIndex:"age" },{ header:"学校", dataIndex:"school" },{ header:"年级", dataIndex:"grade" } ], rows:[ [ {},{},{},{header: '教育情况', colspan: 2, align: 'center'} ] ] //此处为合并表头的地方——注意前面有3个空的{} });
注意:
1.需要在columnModel中加入rows属性。
2.有几个没有合并在表头中就有几个空的{}。
3.有多少个被合并,colspan就为多少!
5.创建GridPanel:
var myGrid = new Ext.grid.GridPanel({ cm:myColumn, ds:myStore, layout:"fit", stripeRows:true, plugins: [new Ext.ux.plugins.GroupHeaderGrid()], //合并表头的插件 loadMask:{msg:'正在加载数据,请稍侯……'}, tbar:[ { text:"保存", iconCls:"save" },{ text:"增加行", iconCls:"add" },{ text:"删除行", iconCls:"remove" } ] });
注意:
1.需要在GridPanel中放入合并表头的插件!
图示:
相关推荐
针对Gridpanel多表头的扩展,适用于2.2的ext版本,3以上的没有测试过,有兴趣的可以自己研究研究。
该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。
介绍了去掉gridPanel表头全选框的小例子,有需要的朋友可以参考一下
GroupHeaderPlugin.js是Gridpanel多表头的扩展
EXT实例GridPanel. 实现简单的。
扩展的GridPanel,让其分页后保持选择状态
gridpanel的使用,挺好的啊 gridpanel的使用,挺好的啊 gridpanel的使用,挺好的啊
改变gridpanel的行颜色,以及gridpanel 的表格变色
ExtJS的GridPanel导出excel文件,方便快捷易懂!
Extnet GridPanel 增行 删行 弹出窗体 页面传值
Ext.grid.GridPanel属性祥解, 表格部门的详解,通俗易懂,适合初学人员,以及想对GridPanel有个精析认识的Web开发人员
使用ext.net代码动态创建gridpanel后任意显示在各种窗口中
Ext.grid.GridPanel 删除线 放到example文件夹下运行
ExtJs GridPanel双击事件获得双击的行,双击行可以选中前面的checkbox,并获得行号
Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作
对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...
详细介绍GridPanel各项属性,ExtJS 普通表格:Ext.grid.GridPanel属性详解
本人自己写的Extjs入门教程,上面实现了treePanel和GridPanel的集成和交互。
Ext的gridpanel控件二次加载时丢失解决方案