• 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 创建。





  • 相关阅读:
    C语言 sprintf 函数 C语言零基础入门教程
    C语言 printf 函数 C语言零基础入门教程
    C语言 文件读写 fgets 函数 C语言零基础入门教程
    C语言 文件读写 fputs 函数 C语言零基础入门教程
    C语言 fprintf 函数 C语言零基础入门教程
    C语言 文件读写 fgetc 函数 C语言零基础入门教程
    C语言 文件读写 fputc 函数 C语言零基础入门教程
    C语言 strlen 函数 C语言零基础入门教程
    Brad Abrams关于Naming Conventions的演讲中涉及到的生词集解
    适配器模式
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/3229864.html
Copyright © 2020-2023  润新知