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

GroupingStore分组表格

阅读更多
<!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小例子

    groupingstore很实用的小例子。适合初学者学习。一看就明白。还有注释。

    extjs grid 多表头插件

    3. GroupingStore(分组存储):当配合使用分组表头时,往往需要使用GroupingStore。GroupingStore会根据指定的字段自动对数据进行分组,并在Grid中展示出来。 4. Column Hierarchy(列层级):定义列的嵌套关系,...

    Ext表格控件和树控件

    ### Ext表格控件和树控件 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在Ext JS框架中,`GridPanel` 是一种用于展示和管理表格数据的重要组件。它提供了丰富的功能,例如排序、缓存、拖动列、隐藏列、自动显示...

    JavaScript的ExtJS框架中表格的编写教程

    JsonStore,SimpleStore,GroupingStore… 一个表格的基本编写过程: 1、创建表格列模型 var cm = new Ext.grid.ColumnModel({ {header: '角色', dataIndex: 'role'}, {header: '等级', dataIn

    ExtJs中gridpanel分组后组名排序实例代码

    在ExtJs中,GridPanel是用于展示表格数据的组件,而`grouping`功能则允许我们将数据按照特定字段进行分组,以便更好地组织和浏览数据。`gridpanel分组后组名排序`是指在对数据分组的基础上,进一步对分组的组名进行...

    GXT组件使用教程3——Column Group

    要实现Column Group,首先你需要创建一个`GroupingStore`,这个数据存储类能够处理分组数据。接着,你需要定义`Grid`或`GridView`,并在其中配置列模型。在列模型中,你可以使用`ColumnConfig`对象来指定列的属性,...

    ExtJs扩展之GroupPropertyGrid代码

    接着,PropertyStore默认使用的是Ext.data.Store,而不是支持分组的Ext.data.GroupingStore。因此,需要将PropertyStore改写为使用Ext.data.GroupingStore,并添加groupField字段来支持分组。 在创建分组属性记录...

    extjs核心api详解.doc

    此外,还涉及到分组数据(GroupingStore)、JSON数据(JsonStore)和简单数据存储(SimpleStore)。 7. **Ext.widgets**:EXTJS的组件库是其另一大亮点。这里包含了各种用户界面元素,如按钮(Button、SplitButton...

    extjs学习资源

    - **网格**: `grid`组件允许展示表格数据,并支持排序、分组和过滤等功能。 - **菜单和工具栏**: `Ext.menu.Menu`和`Ext.Toolbar`提供了创建上下文菜单和工具栏的功能。 #### 四、总结 - 以上内容详细介绍了Extjs...

    JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色

    而数据存储器如JsonStore、SimpleStore或GroupingStore则用于存放表格数据,它们基于不同的数据源进行解析。 以下是一个简单的示例,展示了如何在GridPanel中实现单元格编辑: ```javascript { xtype: 'gridpanel...

    EXT核心API详解.doc

    31. **Ext.data.GroupingStore类**:分组数据存储,支持数据的分组显示。 32. **Ext.data.SimpleStore类**:简单的数据存储,适用于小型数据集。 33. **Ext.data.Tree类**:树形数据结构,用于表示层级关系的数据...

    EXTJS___API详解

    **Store, GroupingStore, SimpleStore, Tree, Node 类**:数据存储类,管理数据集,支持分组、树结构等。 35-40. **Action, Button, SplitButton, CycleButton, BasicForm, Field 类**:这些是EXTJS的UI组件,用于...

Global site tag (gtag.js) - Google Analytics