]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/grid/remote-group-summary-grid-simjax.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / grid / remote-group-summary-grid-simjax.js
CommitLineData
6527f429
DM
1Ext.require([\r
2 'Ext.ux.ajax.SimManager'\r
3]);\r
4\r
5/*\r
6 * Setup our faux Ajax response "simlet".\r
7 */\r
8function initAjaxSim () {\r
9 Ext.ux.ajax.SimManager.register({\r
10 'remote-group-summary-grid.php' : {\r
11 stype: 'json',\r
12\r
13 data: [\r
14 {projectId: 100, project: 'Forms: Field Anchoring', taskId: 112, description: 'Integrate 2.0 Forms with 2.0 Layouts', estHours: 6, rate: 150, due:'06/24/2007'},\r
15 {projectId: 100, project: 'Forms: Field Anchoring', taskId: 113, description: 'Implement AnchorLayout', estHours: 4, rate: 150, due:'06/25/2007'},\r
16 {projectId: 100, project: 'Forms: Field Anchoring', taskId: 114, description: 'Add support for multiple types of anchors', estHours: 4, rate: 150, due:'06/27/2007'},\r
17 {projectId: 100, project: 'Forms: Field Anchoring', taskId: 115, description: 'Testing and debugging', estHours: 8, rate: 0, due:'06/29/2007'},\r
18 {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 101, description: 'Add required rendering "hooks" to GridView', estHours: 6, rate: 100, due:'07/01/2007'},\r
19 {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 102, description: 'Extend GridView and override rendering functions', estHours: 6, rate: 100, due:'07/03/2007'},\r
20 {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 103, description: 'Extend Store with grouping functionality', estHours: 4, rate: 100, due:'07/04/2007'},\r
21 {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 121, description: 'Default CSS Styling', estHours: 2, rate: 100, due:'07/05/2007'},\r
22 {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 104, description: 'Testing and debugging', estHours: 6, rate: 100, due:'07/06/2007'},\r
23 {projectId: 102, project: 'Grid: Summary Rows', taskId: 105, description: 'Ext Grid plugin integration', estHours: 4, rate: 125, due:'07/01/2007'},\r
24 {projectId: 102, project: 'Grid: Summary Rows', taskId: 106, description: 'Summary creation during rendering phase', estHours: 4, rate: 125, due:'07/02/2007'},\r
25 {projectId: 102, project: 'Grid: Summary Rows', taskId: 107, description: 'Dynamic summary updates in editor grids', estHours: 6, rate: 125, due:'07/05/2007'},\r
26 {projectId: 102, project: 'Grid: Summary Rows', taskId: 108, description: 'Remote summary integration', estHours: 4, rate: 125, due:'07/05/2007'},\r
27 {projectId: 102, project: 'Grid: Summary Rows', taskId: 109, description: 'Summary renderers and calculators', estHours: 4, rate: 125, due:'07/06/2007'},\r
28 {projectId: 102, project: 'Grid: Summary Rows', taskId: 110, description: 'Integrate summaries with GroupingView', estHours: 10, rate: 125, due:'07/11/2007'},\r
29 {projectId: 102, project: 'Grid: Summary Rows', taskId: 111, description: 'Testing and debugging', estHours: 8, rate: 125, due:'07/15/2007'}\r
30 ],\r
31\r
32 getGroupSummary: function (groupField, rows, ctx) {\r
33 var ret = Ext.apply({}, rows[0]);\r
34 ret.cost = 0;\r
35 ret.estHours = 0;\r
36 Ext.Array.forEach(rows, function (row) {\r
37 ret.estHours += row.estHours;\r
38 ret.cost += row.estHours * row.rate;\r
39 });\r
40 return ret;\r
41 }\r
42 }\r
43 });\r
44}\r
45\r
46Ext.onReady(initAjaxSim);\r