Extjs分组Grid的用法

var xg = Ext.grid;
//================================列表============================
   var store = new Ext.data.GroupingStore({
          proxy: new Ext.data.HttpProxy({url:'getList'}),
          reader:new Ext.data.JsonReader({
                totalProperty: 'totalProperty',
                root: 'root'},
                [
                 {name: 'pmat_id'},
                 {name: 'pmat_name'},
                 {name: 'supp_lot_no'},
                 {name: 'gv_lot_no'},
                 {name: 'whse_id'},
                 {name: 'whse_id'},
                 {name: 'last_qty'},
                 {name: 'prepare_qty'}
                ]),
                 listeners:{
                     beforeload:function(){
                        //msgTip.show();
                      },
                      load:function(){
                        msgTip.hide();
                      }
                 },
                 groupField: 'pmat_name'
        });
    var cm=new xg.ColumnModel([
    	//new Ext.grid.RowNumberer({width:30}),
    	new Ext.grid.RowNumberer({
    	    header : '序號',
    	    width : 50,  
    	    align:'center',
    	    css:'background-image:none;background-color:#EDEEF0;',     
    	    renderer: function (value, metadata, record, rowIndex) {  
    	      if (store.lastOptions.params != null) {
    	              var pageindex = store.lastOptions.params.start;
    	              return pageindex + rowIndex + 1;
    	      } else {
    	              return rowIndex + 1;
    	      }
    	 }
    	}),{
        header:'物料編號',
        dataIndex:'pmat_id',
        menuDisabled:true,
        sortable:true,
        width:100,
        summaryRenderer: function(v, params, data){
        	return ((v === 0 || v > 1) ? '(總共:' + v +' 筆數据)' : '(總共:1 筆記錄)');
        	},
        summaryType: 'count'
    },{
        header:'物料名稱',
        dataIndex:'pmat_name',
        menuDisabled:true,
        sortable:true,
        width:220
    },{
        header:'來料批號',
        dataIndex:'supp_lot_no',
        menuDisabled:true,
        sortable:true,
        width:70
    },{
        header:'好景批號',
        dataIndex:'gv_lot_no',
        menuDisabled:true,
        sortable:true,
        width:70
    },{
        header:'貨架編號',
        dataIndex:'whse_id',
        menuDisabled:true,
        sortable:true,
        width:70
    },{
        header:'庫存數量',
        dataIndex:'last_qty',
        menuDisabled:true,
        sortable:true,
        width:60,
        summaryType: 'sum',
		summaryRenderer: function(value, summaryData, dataIndex) {
			return  '<span style="font-weight:bold">' + Ext.util.Format.number(value,'00.00') +  '</span>';
		}

    },{
        header:'已備數量',
        dataIndex:'prepare_qty',
        menuDisabled:true,
        sortable:true,
        width:60,
        summaryType: 'sum'
    }
]);
    var summary = new Ext.ux.grid.GroupSummary();
    var grid = new xg.GridPanel({
        store: store,
        width: fwidth-20,
        //height:500,   
        region:'center',
        //autoHeight:true,
        clicksToEdit:1,
        id:'main_grid',
        scrollOffset: 0,
        cm:cm,
        loadMask: true,
        view: new Ext.grid.GroupingView({
	        forceFit: true,
	        showGroupName: false,
	        enableNoGroups: false,
	        enableGroupingMenu: false,
	        hideGroupedColumn: true
        }),
        plugins: summary,
        sm:new Ext.grid.RowSelectionModel({singleSelect:true}),            
        bbar:new Ext.PagingToolbar({
            pageSize:5000,
            id:'pagetools',
            displayInfo:true,
            store:store,
            displayMsg:' {0} 到 {1} 條記錄,共 {2} 條',
            emptyMsg:'請先查詢 '
         })
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值