首页 > 其他分享 >Extjs复习笔记(十七)-- 给grid里面的内容分组

Extjs复习笔记(十七)-- 给grid里面的内容分组

时间:2022-11-05 21:13:18浏览次数:105  
标签:12 -- 00am Ext grid 173 Extjs 255

From: https://www.likecs.com/show-203524189.html

 

给grid里面的内容分组。


Extjs复习笔记(十七)-- 给grid里面的内容分组
 Ext.onReady(function(){

    Ext.QuickTips.init(); //开启浮动汽泡提示功能

    var xg = Ext.grid; //简化


    // shared reader
    var reader = new Ext.data.ArrayReader({}, [
       {name: 'company'},
       {name: 'price', type: 'float'},
       {name: 'change', type: 'float'},
       {name: 'pctChange', type: 'float'},
       {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
       {name: 'industry'},
       {name: 'desc'}
    ]);

    var store = new Ext.data.GroupingStore({ //记住下面的定义格式
            reader: reader,
            data: xg.dummyData, //下面定义的数据
            sortInfo:{field: 'company', direction: "ASC"},
            groupField:'industry' //看一下最下面给的Array数据就可以知道,这边的industry就是最后一列,用来划分类别(组)
        });

    var grid = new xg.GridPanel({
        store: store,
        columns: [
            {id:'company',header: "Company", width: 60, sortable: true, dataIndex: 'company'},
            {header: "Price", width: 20, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
            {header: "Change", width: 20, sortable: true, dataIndex: 'change', renderer: Ext.util.Format.usMoney},
            {header: "Industry", width: 20, sortable: true, dataIndex: 'industry'},
            {header: "Last Updated", width: 20, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
        ],

        view: new Ext.grid.GroupingView({ //与GroupingStore对应
            forceFit:true,
/*forceFi:Defaults to false. Specify true to have the column widths re-proportioned at all times. The initially configured width of each column will be adjusted to fit the grid width and prevent horizontal scrolling. If columns are later resized (manually or programmatically), the other columns in the grid will be resized to fit the grid width. */

            groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
        }),
/*groupTextTpl:The template used to render the group header (defaults to '{text}'). This is used to format an object which contains the following properties:
group : String
The rendered value of the group field. By default this is the unchanged value of the group field. If a groupRenderer is specified, it is the result of a call to that function.
gvalue : Object
The raw value of the group field.
text : String
The configured header (as described in showGroupName) if showGroupName is true) plus the rendered group field value.
groupId : String
A unique, generated ID which is applied to the View Element which contains the group.
startRow : Number
The row index of the Record which caused group change.
rs : Array
Contains a single element: The Record providing the data for the row which caused group change.
cls : String
The generated class name string to apply to the group header Element.
style : String
The inline style rules to apply to the group header Element.
See Ext.XTemplate for information on how to format data using a template. Possible usage:
var grid = new Ext.grid.GridPanel({
    ...
    view: new Ext.grid.GroupingView({
        groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
    }),
});*/

        frame:true,
        width: 700,
        height: 450,
        collapsible: true, //最右上角那个三角号,点击 可收缩
        animCollapse: false,  //收缩时没有慢慢缩进去的效果,一般这个属性是不设置成false的,这里面只是展示一下有这个设置
        title: 'Grouping Example',
        iconCls: 'icon-grid',
        fbar  : ['->', {
            text:'Clear Grouping',
            iconCls: 'icon-clear-group',
            handler : function(){
                store.clearGrouping(); //GroupingStore自带的一个函数,可以清除分组状态
            }
        }],
        renderTo: document.body //相当于Ext.get("body");
    });
});



// Array data for the grids
Ext.grid.dummyData = [
    ['3m Co',71.72,0.02,0.03,'4/2 255 173)">12:00am', 'Manufacturing'],
    ['Alcoa Inc',29.01,0.42,1.47,'4/1 255 173)">12:00am', 'Manufacturing'],
    ['Altria Group Inc',83.81,0.28,0.34,'4/3 255 173)">12:00am', 'Manufacturing'],
    ['American Express Company',52.55,0.01,0.02,'4/8 255 173)">12:00am', 'Finance'],
    ['American International Group, Inc.',64.13,0.31,0.49,'4/1 255 173)">12:00am', 'Services'],
    ['AT&T Inc.',31.61,-0.48,-1.54,'4/8 255 173)">12:00am', 'Services'],
    ['Boeing Co.',75.43,0.53,0.71,'4/8 255 173)">12:00am', 'Manufacturing'],
    ['Caterpillar Inc.',67.27,0.92,1.39,'4/1 255 173)">12:00am', 'Services'],
    ['Citigroup, Inc.',49.37,0.02,0.04,'4/4 255 173)">12:00am', 'Finance'],
    ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'4/1 255 173)">12:00am', 'Manufacturing'],
    ['Exxon Mobil Corp',68.1,-0.43,-0.64,'4/3 255 173)">12:00am', 'Manufacturing'],
    ['General Electric Company',34.14,-0.08,-0.23,'4/3 255 173)">12:00am', 'Manufacturing'],
    ['General Motors Corporation',30.27,1.09,3.74,'4/3 255 173)">12:00am', 'Automotive'],
    ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'4/3 255 173)">12:00am', 'Computer'],
    ['Honeywell Intl Inc',38.77,0.05,0.13,'4/3 255 173)">12:00am', 'Manufacturing'],
    ['Intel Corporation',255 173)">19.88,0.31,1.58,'4/2 255 173)">12:00am', 'Computer'],
    ['International Business Machines',81.41,0.44,0.54,'4/1 255 173)">12:00am', 'Computer'],
    ['Johnson & Johnson',64.72,0.06,0.09,'4/2 255 173)">12:00am', 'Medical'],
    ['JP Morgan & Chase & Co',45.73,0.07,0.15,'4/2 255 173)">12:00am', 'Finance'],
    ['McDonald\'s Corporation',36.76,0.86,2.40,'4/2 255 173)">12:00am', 'Food'],
    ['Merck & Co., Inc.',40.96,0.41,1.01,'4/2 255 173)">12:00am', 'Medical'],
    ['Microsoft Corporation',25.84,0.14,0.54,'4/2 255 173)">12:00am', 'Computer'],
    ['Pfizer Inc',27.96,0.4,1.45,'4/8 255 173)">12:00am', 'Services', 'Medical'],
    ['The Coca-Cola Company',45.07,0.26,0.58,'4/1 255 173)">12:00am', 'Food'],
    ['The Home Depot, Inc.',34.64,0.35,1.02,'4/8 255 173)">12:00am', 'Retail'],
    ['The Procter & Gamble Company',61.91,0.01,0.02,'4/1 255 173)">12:00am', 'Manufacturing'],
    ['United Technologies Corporation',63.26,0.55,0.88,'4/1 255 173)">12:00am', 'Computer'],
    ['Verizon Communications',35.57,0.39,1.11,'4/3 255 173)">12:00am', 'Services'],
    ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'4/3 255 173)">12:00am', 'Retail'],
    ['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'4/1 255 173)">12:00am', 'Services']
];

标签:12,--,00am,Ext,grid,173,Extjs,255
From: https://www.cnblogs.com/joeblackzqq/p/16861298.html

相关文章

  • 【闲话】2022.11.05
    在跟zixiang聊高温假的事不知不觉就谈到惠阳厂了网上搜了一下,真找到了对着当年的图片还能看出来哪是哪厂门口的杨树一眼就看出来了虽然有些东西年代不一楼房从60......
  • 实验4
    //vectorInt.hpp#include<iostream>usingnamespacestd;classvectorInt{private:intsize;int*data;public:vectorInt(......
  • EXTJS学习笔记:grid之分组实现groupingview
    使用extjs开发时常会用到grid来显示数据等操作,Extjs中Grid主要分为以下二类:  一、gridview   二、groupingview   gridview在前面已说过,在这里我来说说groupin......
  • 巧用隔板法快速攻破排列组合难题
    如果让你把\(7\)个大小相同的橘子分给\(4\)个小朋友,要求每个小朋友至少分到\(1\)个橘子,问一共有多少种不同的分法?看完问题后,你能快速得出答案吗?如果难倒你的话,那就说......
  • 微服务架构
    转载:https://www.cnblogs.com/imyalost/p/6792724.html资料来源:有架构给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。 目录如下:......
  • 【微信小程序】moveable-view / moveable-area的使用
    moveable.wxml<!--movable-view子容器与movable-area父容器movable-view是一个可移动的视图容器组件,在页面中可以拖拽滑动以及缩放movable-view组件必须放在mov......
  • 11.5
    1、常用的文件操作方式一:根据路径构建一个File对象://方式1@Testpublicvoidcreate1(){StringfilePath="D:\\file1.txt";Filefile=newFile(fileP......
  • 第二个
    电脑快捷键ctrl+shift切换输入法Alt+f4关闭窗口capslk大写锁定ctrl+c复制ctrl+v粘贴ctrl+a全选ctrl+x剪贴ctrl+z撤销ctrl+s保存永久删除shift+deiwindow+r运行......
  • Linux学习笔记之常用命令——文件的基础操作篇
    stat查看inodels显示文件列表ls-a显示所有文件(包括隐藏文件)ll按照行数显示文件列表,相当于ls-lcd切换到某个指定路径.表示当前路径cd..返回上一级目录cd-......
  • 不要小瞧了Map接口,实现一个Map对象并不简单!
    不要小瞧了Map接口,实现一个Map对象并不简单!这篇文章我们不谈别的,就讲讲Map接口,以及Map集合的一个重要的概念,Map的元素的散列。实现Map接口如果我们想自己定义一个Map需要......