]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/grid/SpreadsheetController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / grid / SpreadsheetController.js
CommitLineData
6527f429
DM
1/**\r
2 * Controls the Spreadsheet example view.\r
3 */\r
4Ext.define('KitchenSink.view.grid.SpreadsheetController', {\r
5 extend: 'Ext.app.ViewController',\r
6\r
7 alias: 'controller.spreadsheet',\r
8\r
9 formatDays: function (value) {\r
10 return (value === 1) ? '1 day' : (value + ' days');\r
11 },\r
12\r
13 getSelectionModel: function () {\r
14 var grid = this.getView();\r
15 return grid.getSelectionModel();\r
16 },\r
17\r
18 onRefresh: function () {\r
19 var grid = this.getView();\r
20 grid.store.reload();\r
21 },\r
22\r
23 onSelectionChange: function (grid, selection) {\r
24 var status = this.lookupReference('status'),\r
25 message = '??',\r
26 firstRowIndex,\r
27 firstColumnIndex,\r
28 lastRowIndex,\r
29 lastColumnIndex;\r
30\r
31 if (!selection) {\r
32 message = 'No selection';\r
33 }\r
34 else if (selection.isCells) {\r
35 firstRowIndex = selection.getFirstRowIndex();\r
36 firstColumnIndex = selection.getFirstColumnIndex();\r
37 lastRowIndex = selection.getLastRowIndex();\r
38 lastColumnIndex = selection.getLastColumnIndex();\r
39\r
40 message = 'Selected cells: ' + (lastColumnIndex - firstColumnIndex + 1) + 'x' + (lastRowIndex - firstRowIndex + 1) +\r
41 ' at (' + firstColumnIndex + ',' + firstRowIndex + ')';\r
42 }\r
43 else if (selection.isRows) {\r
44 message = 'Selected rows: ' + selection.getCount();\r
45 }\r
46 else if (selection.isColumns) {\r
47 message = 'Selected columns: ' + selection.getCount();\r
48 }\r
49\r
50 status.update(message);\r
51 },\r
52\r
53 toggleRowSelect: function(button, pressed) {\r
54 var sel = this.getSelectionModel();\r
55 sel.setRowSelect(pressed);\r
56 },\r
57\r
58 toggleCellSelect: function(button, pressed) {\r
59 var sel = this.getSelectionModel();\r
60 sel.setCellSelect(pressed);\r
61 },\r
62\r
63 toggleColumnSelect: function(button, pressed) {\r
64 var sel = this.getSelectionModel();\r
65 sel.setColumnSelect(pressed);\r
66 }\r
67});\r