UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

97 lines (87 loc) 2.46 kB
/** * * This example shows how to create a pivot grid and drill down the results. * * DblClick a cell to open the drill down window and see all records used to * aggregate that cell. * */ Ext.define('KitchenSink.view.pivot.DrillDown', { extend: 'Ext.pivot.Grid', xtype: 'drilldown-pivot-grid', controller: 'pivot', requires: [ 'KitchenSink.view.pivot.PivotController', 'KitchenSink.store.pivot.Sales', 'Ext.pivot.plugin.DrillDown' ], //<example> otherContent: [{ type: 'Controller', path: 'classic/samples/view/pivot/PivotController.js' },{ type: 'Model', path: 'classic/samples/model/pivot/Sale.js' },{ type: 'Store', path: 'classic/samples/store/pivot/Sales.js' }], profiles: { classic: { width: 600 }, neptune: { width: 750 } }, //</example> title: 'Pivot Grid with DrillDown plugin', width: '${width}', height: 350, collapsible: true, multiSelect: true, selModel: { type: 'spreadsheet' }, plugins: [{ ptype: 'pivotdrilldown' }], matrix: { type: 'local', store: { type: 'sales' }, // Configure the aggregate dimensions. Multiple dimensions are supported. aggregate: [{ dataIndex: 'value', header: 'Total', aggregator: 'sum', width: 85 }], // Configure the left axis dimensions that will be used to generate the grid rows leftAxis: [{ dataIndex: 'company', header: 'Company' }, { dataIndex: 'country', header: 'Country', direction: 'DESC' }], /** * Configure the top axis dimensions that will be used to generate the columns. * When columns are generated the aggregate dimensions are also used. If multiple aggregation dimensions * are defined then each top axis result will have in the end a column header with children * columns for each aggregate dimension defined. */ topAxis: [{ dataIndex: 'year', header: 'Year' }, { dataIndex: 'month', header: 'Month', labelRenderer: function (v) { return Ext.Date.monthNames[v]; } }] } });