<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
</head>
<body>
<br>
<script>
Ext.onReady(function(){
var data = [
['1','male','name1','descn1'],
['2','female','name2','descn2'],
['3','male','name3','descn3'],
['4','female','name4','descn4'],
['5','male','name5','descn5']
];
var reader = new Ext.data.ArrayReader({}, [
{name: 'id'},
{name: 'sex'},
{name: 'name'},
{name: 'descn'}
]);
var store = new Ext.data.GroupingStore({
reader: reader,
data: data,
groupField:'sex',
sortInfo: {field:'id',direction: "ASC"}
});
var grid = new Ext.grid.GridPanel({
renderTo: 'grid',
width:650,
//height: 150,
//loadMask: true,
//stripeRows:true,
store: store,
//cm: cm,
viewConfig:{
forceFit: true
},
//autoExpandColumn:'descn',
columns: [
{id:'id',header: "编号", sortable: true, dataIndex: 'id'},
// {header: "性别", sortable: true, dataIndex: 'sex'},
{header:'性别',dataIndex:'sex',width:80,renderer: function (value){
if ( value == 'male')
{
return "<span style='color:red;font-weight:bold;'>男</span><img src='drop-no.gif' />";
} else {
return "<span style='color:green;font-weight:bold;'>女</span><img src='drop-add.gif' />";
}
}},
{header: "名字", sortable: true, dataIndex: 'name'},
{header: "描述", sortable: true, dataIndex: 'descn'}
],
frame:true, //表格外加边框
collapsible: true,
animCollapse: false,
view: new Ext.grid.GroupingView()
});
});
</script>
<div id="grid" align="center">
</div>
</body>
</html>
分享到:
相关推荐
groupingstore很实用的小例子。适合初学者学习。一看就明白。还有注释。
3. GroupingStore(分组存储):当配合使用分组表头时,往往需要使用GroupingStore。GroupingStore会根据指定的字段自动对数据进行分组,并在Grid中展示出来。 4. Column Hierarchy(列层级):定义列的嵌套关系,...
### Ext表格控件和树控件 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在Ext JS框架中,`GridPanel` 是一种用于展示和管理表格数据的重要组件。它提供了丰富的功能,例如排序、缓存、拖动列、隐藏列、自动显示...
JsonStore,SimpleStore,GroupingStore… 一个表格的基本编写过程: 1、创建表格列模型 var cm = new Ext.grid.ColumnModel({ {header: '角色', dataIndex: 'role'}, {header: '等级', dataIn
`Store` 是 ExtJS 中用于存储数据的核心组件,支持多种类型的数据源,包括 `JsonStore`, `SimpleStore`, `GroupingStore` 等。 **`SimpleStore` 示例代码**: ```javascript var data = [ // 数据省略 ]; var ...
在ExtJs中,GridPanel是用于展示表格数据的组件,而`grouping`功能则允许我们将数据按照特定字段进行分组,以便更好地组织和浏览数据。`gridpanel分组后组名排序`是指在对数据分组的基础上,进一步对分组的组名进行...
要实现Column Group,首先你需要创建一个`GroupingStore`,这个数据存储类能够处理分组数据。接着,你需要定义`Grid`或`GridView`,并在其中配置列模型。在列模型中,你可以使用`ColumnConfig`对象来指定列的属性,...
接着,PropertyStore默认使用的是Ext.data.Store,而不是支持分组的Ext.data.GroupingStore。因此,需要将PropertyStore改写为使用Ext.data.GroupingStore,并添加groupField字段来支持分组。 在创建分组属性记录...
此外,还涉及到分组数据(GroupingStore)、JSON数据(JsonStore)和简单数据存储(SimpleStore)。 7. **Ext.widgets**:EXTJS的组件库是其另一大亮点。这里包含了各种用户界面元素,如按钮(Button、SplitButton...
- **网格**: `grid`组件允许展示表格数据,并支持排序、分组和过滤等功能。 - **菜单和工具栏**: `Ext.menu.Menu`和`Ext.Toolbar`提供了创建上下文菜单和工具栏的功能。 #### 四、总结 - 以上内容详细介绍了Extjs...
而数据存储器如JsonStore、SimpleStore或GroupingStore则用于存放表格数据,它们基于不同的数据源进行解析。 以下是一个简单的示例,展示了如何在GridPanel中实现单元格编辑: ```javascript { xtype: 'gridpanel...
- **概述**:Ext.data.GroupingStore类实现了分组数据存储。 - **常用方法**: - `new Ext.data.GroupingStore(storeConfig)`:创建一个新的分组数据存储实例。 - `Ext.data.GroupingStore.setGroupField(field)`...
31. **Ext.data.GroupingStore类**:分组数据存储,支持数据的分组显示。 32. **Ext.data.SimpleStore类**:简单的数据存储,适用于小型数据集。 33. **Ext.data.Tree类**:树形数据结构,用于表示层级关系的数据...
- `Ext.data.GroupingStore.group(field)`: 对数据进行分组。 - `Ext.data.GroupingStore.ungroup()`: 解除数据分组。 #### 37. Ext.data.SimpleStore 类 (P.34) - **概述**:简单的存储类,适用于小数据集。 - *...
**Store, GroupingStore, SimpleStore, Tree, Node 类**:数据存储类,管理数据集,支持分组、树结构等。 35-40. **Action, Button, SplitButton, CycleButton, BasicForm, Field 类**:这些是EXTJS的UI组件,用于...