zoukankan      html  css  js  c++  java
  • 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 创建。





  • 相关阅读:
    设置内存管理
    Kill Session
    设置In_Memery
    查询无效对象 及 重新编译
    Oracle 硬解析查询
    设置Oracle 12C OEM 端口
    创建Mysql 序列
    compress 表设置及索引设置
    闪回表
    ECS Samples概述
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/3229864.html
Copyright © 2011-2022 走看看