<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../resources/libs/ext/resources/css/ext-all.css" />
<script type="text/javascript" src="../resources/libs/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../resources/libs/ext/ext-all.js"></script>
<script type="text/javascript" src="../resources/ColumnHeaderGroup.js"></script>
<script type="text/javascript" src="../resources/examples.js"></script>
<!--注意css中的图片路径 否则效果问题-->
<link rel="stylesheet" type="text/css" href="../resources/ColumnHeaderGroup.css" />
</head>
<body>
<div id="column-group-grid"></div>
</body>
<script type="text/javascript">
Ext.onReady(function() {
var structure = {//第二层表格数据
'': ['产品代码', '组合名称','具体单券','盯市净值'],
'VaR95%': ['绝对值', '占比'],
'VaR97%':['绝对值', '占比'],
'VaR99%':['绝对值', '占比']
},
products = ['ProductX', 'ProductY'],
fields = [],
columns = [],
data = [],
continentGroupRow = [],
cityGroupRow = [];
/*
* Example method that generates:
* 1) The column configuration for the grid
* 2) The column grouping configuration
* 3) The data for the store
* 4) The fields for the store
*/
function generateConfig(){
var arr,
numProducts = products.length;
////////嵌套循环begin
//定义第一层国家列
Ext.iterate(structure, function(continent, cities){//continent:代表Asia、Europe cities:代表Berlin、Londeon、Paris
continentGroupRow.push({
header: continent,
align: 'center',
colspan: cities.length//制定占列数
});
//定义第二层城市列
Ext.each(cities, function(city){
fields.push({
type: 'int',
name: city + continent
});
columns.push({
dataIndex: city + continent,
header: city,
renderer: Ext.util.Format.usMoney
});
});
arr = [];
for(var i = 0; i < 20; ++i){
arr.push((Math.floor(Math.random()*11) + 1) * 100000);
}
data.push(arr);
});
}
// Run method to generate columns, fields, row grouping
generateConfig();
var group = new Ext.ux.grid.ColumnHeaderGroup({//插件 :前面两层表头
rows: [continentGroupRow]
});
var grid = new Ext.grid.GridPanel({
renderTo: 'column-group-grid',
title: 'Sales By Location',
width: 1000,
height: 400,
store: new Ext.data.ArrayStore({
fields: fields,
data: data
}),
columns: columns,
viewConfig: {
forceFit: true
},
plugins: group
});
});
</script>
</html>
分享到:
相关推荐
该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。
表头的三层插件则是EXT Grid的一种扩展功能,它允许用户在表头部分实现更为复杂和多层次的布局,以更好地管理和组织数据列。这种插件通常用于展现层级关系的数据,比如分类、分组或树状结构的信息。 EXT Grid的表头...
本篇将重点讲解如何在EXTjs中实现双层表头,以及通过提供的源代码`GridDoubleHeader.js`来理解其实现细节。 EXTjs的grid表头通常是单层的,每一列都有一个标题。但在某些场景下,我们可能需要更复杂的表头结构,...
在ExtJS 3中,你可以通过嵌套ColumnModel来创建多层表头。下面将详细介绍如何使用ExtJS 3创建多表头,以及相关的配置项和方法。 1. **创建多表头的基本结构** - 首先,你需要创建一个包含主表头的ColumnModel。主...
3. 多级表头的创建:学习如何通过嵌套`columns`数组来创建多层表头,每个子数组代表一列子表头。 4. 自定义组件:`HeaderColumn.js`中的自定义组件或扩展,可能需要理解其内部逻辑,以便在自己的应用中复用或修改。 ...
"整理过的GRID综合应用"这个主题涵盖了多个关键知识点,包括但不限于表头表尾的处理、数据导入导出、多层嵌套、分页等。下面将详细阐述这些概念。 1. **表头表尾处理**:在GRID中,表头通常用于显示列名,表尾可能...
使用`Ext.ux.plugins.GroupHeaderGrid`插件定义多层表头结构,通过`rows`数组指定不同层级的表头信息。 ### 服务与方法 - **公司服务(companyService)**:通过Spring自动注入,需在配置文件中进行相应配置。 - *...