ExtJs 分组表格控件----监听

ExtJs 分组表格控件----监听

201381

10:59

 

如图,点击expand可以展开所有的分组,collapse可以合并所有的列,toggletoggleone展开合并一个分组

   Ext.get('expand').on('click', function() {

        grid.getView().expandAllGroups();

    });

    Ext.get('collapse').on('click', function() {

        grid.getView().collapseAllGroups();

    });

    Ext.get('toggle').on('click', function() {

        grid.getView().toggleAllGroups();

    });

    Ext.get('one').on('click', function() {

        var view = grid.getView();

        var groupId = view.getGroupId('female');

        view.toggleGroup(groupId);

    });

实现分组的展开和合并,必须通过grid.getView()对象来调用具体的方法

expandAllGroups()展开所有项;

collapseAllGroups()合并所有项目;

toggleAllGroups()展开没有展开的分组;

toggleGroup()展开指定的分组;

方法获得view对象;得到分组的toggleAllGroups,

折叠/展开该分组

代码示例:

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=gbk">

        <title>03.grid</title>

          <link rel="stylesheet" type="text/css" href="../ext3.2/resources/css/ext-all.css" />

        <script type="text/javascript" src="../ext3.2/adapter/ext/ext-base.js"></script>

        <script type="text/javascript" src="../ext3.2/ext-all.js"></script>

        <script type="text/javascript">

Ext.onReady(function(){

    Ext.QuickTips.init();

    var meta = [

        {header:'编号',dataIndex:'id', name:'id'},

        {header:'性别',dataIndex:'sex', name:'sex'},

        {header:'名称',dataIndex:'name', name:'name'},

        {header:'描述',dataIndex:'descn', name:'descn'}

    ];

    var data = [

        ['1','male','name1','descn1'],

        ['2','female','name2','descn2'],

        ['3','male','name3','descn3'],

        ['4','female','name4','descn4'],

        ['5','male','name5','descn5']

    ];

    var grid = new Ext.grid.GridPanel({

        store: new Ext.data.GroupingStore({

            reader: new Ext.data.ArrayReader({}, meta),

            data: data,

            groupField: 'sex',

            sortInfo: {field: 'id', direction: "ASC"}

        }),

        columns: meta,

        view: new Ext.grid.GroupingView(),

        renderTo: 'grid',

        autoHeight: true

    });

    Ext.get('expand').on('click', function() {

        grid.getView().expandAllGroups();

    });

    Ext.get('collapse').on('click', function() {

        grid.getView().collapseAllGroups();

    });

    Ext.get('toggle').on('click', function() {

        grid.getView().toggleAllGroups();

    });

    Ext.get('one').on('click', function() {

        var view = grid.getView();

        var groupId = view.getGroupId('female');

        view.toggleGroup(groupId);

    });

});

        </script>

    </head>

    <body>

        <script type="text/javascript" src="../shared/examples.js"></script>

        <button id="expand">expand</button>

        <button id="collapse">collapse</button>

        <button id="toggle">toggle</button>

        <button id="one">toggle one</button>

        <div id="grid"></div>

    </body>

</html>

 

 

 

已使用 Microsoft OneNote 2013 创建。



来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/babyhhcsy/p/3229864.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PKI系统深入介绍

公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;简称PKI&#xff09;是眼下网络安全建设的基础与核心&#xff0c;是电子商务安全实施的基本保障&#xff0c;因此&#xff0c;对PKI技术的研究和开发成为眼下信息安全领域的热点。本文对PKI技术进行了全面的分析…

html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题

完美解决 ios10 及以上 Safari 无法禁止缩放的问题转载自掘金-互联网学徒移动端web缩放有两种&#xff1a;双击缩放双指手势缩放在 iOS 10之前&#xff0c;iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放&#xff1a;但 iOS 10开始&#xff0c;meta 设置在 Safari 内无…

SCRT软件的使用教程

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 SCRT软件下载&#xff1a;提取码1234 快速链接的步骤与设置 先选择“快速链接”&#xff1b; 然后协议选serial&#xff0c;端口在设备管理器中查看&#xff08;我的是com3&#xff09;&#xff0c;波特率…

KEIL4.12中添加ULINK2的支持

转载自&#xff1a;http://www.amobbs.com/thread-4767650-1-1.html 如果你用KEIL4.12&#xff0c;但却没有Ulink2下载器&#xff0c;只有早先用的Ulink下载器&#xff0c;那么你按照下面三步升下级就可以了....三步&#xff1a;1.把‘keil-ulink升级至ulink2的文件’解压缩后拷…

解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题

2019独角兽企业重金招聘Python工程师标准>>> We will have to edit grub configuration. Open a terminal and paste this: sudo gedit /etc/default/grub Hit Enter. It will open grub preferences in Gedit.Locate the line # GRUB_GFXMODE800x600 (resolution m…

vue indev.html,webpack - Can't add script tag to Vue component files ( *.vue ) - Stack Overflow

Im new to vue.js.Im trying to render vue component file but when I add to vue component, for example, app/javascript/packs/components/app.vue file, compiling error happens in babel-loader.error logERROR in ./node_modules/babel-loader/lib??ref--1-0!./node…

GCC编译器的相关内容

本文摘录与整理于C语言中文网的相关内容&#xff0c;仅用于学习&#xff0c;如有侵权请告知删除。 原内容网址&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件) GCC官方文档网址&#xff1a;Top (Using the GNU Compiler Collection (GCC)) 1、…

HDU 4279 - Number

2012年天津赛区网赛的题目&#xff0c;想了好久&#xff0c;也没能想出来 还是小杰思路敏捷&#xff0c;给我讲解了一番&#xff0c;才让我把这个题做出来 f&#xff08;x&#xff09;x-phi&#xff08;x&#xff09;&#xff08;1——x与x互素个数&#xff09;-g&#xff08;x…

SQL SERVER2014 安装 Error code 0x858C001B.

原因是语言版本不一致,SQL SERVER是中文简体版&#xff0c;操作系统是英文版&#xff0c;在操作系统、控制面板&#xff0c;区域语言设置为中文就Ok啦。 TITLE: SQL Server Setup failure.------------------------------ssSQL Server Setup has encountered the following err…

计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置

在Windows 2000 Server中&#xff0c; 用户除了可以进行前面章节中介绍的系统设置&#xff0c;还可以在系统中进行一些其他的设置&#xff0c;包括新建、编辑、删除用户及系统变量&#xff0c;设置默认启动系统及故障恢复选项&#xff0c;查看系统性能等。本节便来介绍一些比较…

静态链接库与动态链接库

以下内容源于C语言中文网相关内容的学习整理&#xff0c;如有侵权请告知删除。 一、库文件的简介 库文件&#xff0c;其等价为压缩包文件。该文件内部通常包含不止一个目标文件&#xff08;也就是二进制文件&#xff09;&#xff0c;每个目标文件存储的代码&#xff0c;并非完…

C库函数qsort七种使用方法示例

这篇文章是 一楼那个学长写的 C库函数qsort七种使用方法示例 七种qsort排序方法<本文中排序都是采用的从小到大排序> 一、对int类型数组排序C代码 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a – *(int *)b; } q…

成都电讯学院研发的计算机,成都电讯工程学院

[拼音]&#xff1a;chengdu dianxun gongcheng xueyuan[外文]&#xff1a;Chengdu Institute of Telecommunication中国一所以培养电子科学技术人才为主的多科性理工科高等学校。1956年9月创建于四川成都。建院初仅设4个专业。1984年&#xff0c;学校设12个系(26个专业)&#x…

Linux系统以源码方式安装软件的方法

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。 Linux系统中安装软件的三种方法_馨若梦的博客-CSDN博客_linux怎么安装软件 Linux下源码编译安装详解_Zebul博的博客-CSDN博客_编译安装 Linux源码包的一般安装步骤_Kaiattrib的博客-CSDN博客_linux源码包安装步…

重庆邮电大学计算机科学与技术培养方案,重庆邮电大学计算机科学与技术学院.doc...

重庆邮电大学计算机科学与技术学院.doc重庆邮电大学计算机科学与技术学院2005——2006学年第二学期中期教学检查汇报材料2006年是我校发展史上具有里程碑意义的一年&#xff0c;学校正式更名为重庆邮电大学。为了适应大学的发展要求&#xff0c;适应教育现代化、信息产业化以及…

hdu4565之矩阵快速幂

So Easy! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 813 Accepted Submission(s): 226 Problem Description A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil …

Red Hat Enterprise Linux Server release 7.0双系统安装

2019独角兽企业重金招聘Python工程师标准>>> Red Hat Enterprise Linux Server release 7.0双系统安装 1.RedHat 公司的企业版7.0已经发布了。下面介绍一下在7.0下装双系统的步骤。 安装前系统&#xff1a;WIN7 要安装的第二个系统:RedHat Enterprise 7.0 请注意&am…

make clean与make distclean的区别

make clean&#xff1a;仅仅清除之前编译的可执行文件及配置文件。 make distclean&#xff1a;清除所有生成的文件&#xff0c;比如将由configure生成的文件全部删除掉&#xff0c;包括Makefile。 Makefile在符合GNU Makefile惯例的Makefile中&#xff0c;包含了一些基本的预…

win2008启动计算机应用配置,[计算机软件及应用]WIN2008_NAP服务器配置详解.doc

[计算机软件及应用]WIN2008_NAP服务器配置详解NAP server setting安装win 2008 操作系统&#xff0c;安装好后修改computer name为TLD4NAP服务器配置 一1,添加角色添加 Active Directory域服务2,安装Active Directory域服务路径&#xff1a;开始->”dcpromo”输入域名3,安装…

ruby 数据sql操作

ActiveRecord ActiveRecord 是 Rails 的 ORM 元件&#xff0c;負責與資料庫溝通&#xff0c;讓我們可以用物件導向的語法操作資料庫。在”打造 CRUD 應用程式”一章中提到的對應概念如下&#xff1a; 將資料庫表格(table) 對應到一個類別(classe)類別方法就是操作表格(table)將…