Ext JS学习笔记三

表格组件的应用

GridPanel的应用:

常用配置:

1.store : 配置数据源

2.columns或者colModel : 列的定义

3.autoExpandColumn:自动扩展的行

常用事件:

1.行的操作:rowclick  rowdbclick

2.数据单元格:cellclick  celldbclick

3.排序事件:sortchange

4.选择事件:RowSelectionModel中的各种事件

    Ext.onReady(function(){
                var myData = [
                ['1m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['2m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['3m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['4m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['5m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['6m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['7m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['8m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['9m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['10m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['11m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['12m Co',1.11,0.01,0.12,'9/1 12:00am'],
                ['13m Co',1.11,0.01,0.12,'9/1 12:00am']
                ];
            
            var stores = new Ext.data.ArrayStore({
                fields:[
                    {name:'company'},
                    {name:'price',type:'float'},
                    {name:'change',type:'float'},
                    {name:'pctChange',type:'float'},
                    {name:'lastChange',type:'date',dateFormat:'n/j h:ia'}
                ]
            });    
            stores.loadData(myData);    
            
            var gridview = new Ext.grid.GridPanel({
                store:stores,
                columns:[
                {id:'company',header:"Company",width:160,sortable:true,
            dataIndex:'company'},
                {header:"Price",width:75,sortable:false,renderer:'usMoney',
            dataIndex:'price'},
                {header:"Change",width:75,sortable:true,
            dataIndex:'change'},
                {header:"% Change",width:75,sortable:true,
            dataIndex:'pctChange'},
                {header:"Last Updated",width:85,sortable:true,renderer:Ext.util.Format.dateRenderer('m/d/Y'),
            dataIndex:'lastChange'}
                ],
                stripeRows:true,
                autpExpandColumn:'company',
                height:350,
                width:600,
                title:'Array Grid',
                bbar: new Ext.PagingToolbar({
                    pageSize:5,
                    store:stores,
                    displayInfo:true,
                    displayMsg:'Displaying topics {0}-{1} of {2}',
                    emptyMsg:"No topics to display",
                    change:function(){ Ext.Msg.alert('ddd'); },
                    beforechange:function(){ Ext.Msg.alert('beforechange'); },
                    items:['-',{
                        pressed:true,
                        enableToggle:true,
                        text:'Show Preview',
                        cls:'x-btn-text-icon details',
                        toggleHandler:function(btn,pressed)
                        {
                            
                            var view = gridview.getView();
                            view.showPreview = pressed;
                            view.refresh();
                        }
                    }]
                    
                })
            });
            gridview.render('grid');
            
            });//

在定义表格的columns配置时,列中的renderer属性,这个属性的含义主要是定义该字段的渲染方式

posted @ 2013-09-24 13:36  聆听的风声  阅读(343)  评论(0)    收藏  举报