2016-03-15 94 views
0

是否可以在不使用组的情况下添加摘要?Extjs网格分组汇总

var store = Ext.create('Ext.data.Store', { 
    model: 'Task', 
    groupField: 'reportType', 
    proxy: new Ext.data.HttpProxy({ 
     url: 'getdata.php', 
     actionmethods: {read: 'POST'}, 
     reader: {type: 'json', root:'data'} 
    }), 
    autoLoad: true 
}); 

var showSummary = true; 
var grid = Ext.create('Ext.grid.Panel', { 
    height: 450, 
    frame: true, 
    id: 'test', 
    iconCls: 'icon-grid', 
    renderTo: document.body, 
    store: store, 
    features: [{ 
     id: 'group', 
     ftype: 'groupingsummary', 
     groupHeaderTpl: '{name}', 
     hideGroupedHeader: true, 
     enableGroupingMenu: true 
    }], 
    columns: [{ 
     text: '', 
     width: 120, 
     tdCls: 'task', 
     sortable: true, 
     dataIndex: 'oppdesc', 
     hideable: false, 
     summaryType: 'count', 
     summaryRenderer: function(value, summaryData, dataIndex) { 
      return 'In-Period RR'; 
     } 
    }, { 
     header: 'W1', 
     flex: 1, 
     sortable: true, 
     dataIndex: 'week1', 
     renderer : Ext.util.Format.usMoney, 
     summaryType: function(records){ 
      var counter= 1; 
      var data1; 
      var data2; 

      Ext.Array.forEach(records, function (record){ 
       if(counter ==1){ 
        data1 = record.data.week1; 
       } 
       else { 
        data2 = record.data.week1; 
       } 
       counter++; 
      }); 

      var summary = (data2/data1) * 100; 
      return summary; 

     }] 
}); 

摘要列似乎并不时在商店groupField配置未设置出现。 当没有设置storeField中的groupField配置时,列似乎没有出现。

谢谢!

回答

1

更改ftype: 'groupingsummary'ftype: 'summary'