• ExtJs 分组表格控件


    ExtJs 分组表格控件

    201381

    10:33

     

    在定义分组表格控件时,定义的方式和grid没有什么区别,重要的是在定义store的定义的是groupingStore。参数含义

    reader读取数据的方式。

    data数据来源;

    groupField分组的依据是什么

    sortInfo排序依据需要传递排序的字段和排序的方式

       var store = new Ext.data.GroupingStore({

            reader: reader,

            data: data,

            groupField: 'sex',

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

        });

    定义grid的使用也定义GridPanel,与定义普通grid不同的是需要定义一个view,通过该view来定义一个GroupingView

        var grid = new Ext.grid.GridPanel({

            autoHeight: true,

            store: store,

            columns: columns,

            view: new Ext.grid.GroupingView(),

            renderTo: 'grid'

        });

    完整代码示例:

    <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 columns = [

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

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

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

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

        ];

        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({

            autoHeight: true,

            store: store,

            columns: columns,

            view: new Ext.grid.GroupingView(),

            renderTo: 'grid'

        });

    });

            </script>

        </head>

        <body>

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

        </body>

    </html>

     

     

     

    已使用 Microsoft OneNote 2013 创建。





  • 相关阅读:
    看Web视频整理标签笔记
    公文流转系统进度
    文件和流课堂实验三
    文件和流课堂实验二
    2018/10/21动手动脑
    第二次实验报告动手动脑
    2018.10.11上课进度说明
    原码反码补码
    课上动手动脑总结
    Java实验一——习题册+登陆界面 总结
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/3230041.html
Copyright © 2020-2023  润新知