]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/layout/Accordion.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / layout / Accordion.js
CommitLineData
6527f429
DM
1/**\r
2 * Demonstrates usage of an accordion layout.\r
3 */\r
4Ext.define('KitchenSink.view.layout.Accordion', {\r
5 extend: 'Ext.panel.Panel',\r
6 \r
7 requires: [\r
8 'Ext.layout.container.Accordion',\r
9 'Ext.grid.*',\r
10 'KitchenSink.model.Company'\r
11 ],\r
12 xtype: 'layout-accordion',\r
13 //<example>\r
14 exampleTitle: 'Accordion Layout',\r
15 otherContent: [{\r
16 type: 'Store',\r
17 path: 'classic/samples/data/DataSets.js'\r
18 },{\r
19 type: 'Model',\r
20 path: 'classic/samples/model/Company.js'\r
21 }],\r
22 profiles: {\r
23 classic: {\r
24 colWidth: 75\r
25 },\r
26 \r
27 neptune: {\r
28 colWidth: 90\r
29 }\r
30 },\r
31 //</example>\r
32 layout: 'accordion',\r
33 width: 500,\r
34 height: 400,\r
35 defaults: {\r
36 bodyPadding: 10\r
37 },\r
38 \r
39 initComponent: function() {\r
40 Ext.apply(this, {\r
41 items: [{\r
42 bodyPadding: 0,\r
43 xtype: 'grid',\r
44 title: 'Array Grid (Click or tap header to collapse)',\r
45 hideCollapseTool: true,\r
46 columnLines: true,\r
47 store: new Ext.data.Store({\r
48 model: KitchenSink.model.Company,\r
49 data: KitchenSink.data.DataSets.company\r
50 }),\r
51 columns: [{\r
52 text : 'Company',\r
53 flex : 1,\r
54 sortable : false,\r
55 dataIndex: 'name'\r
56 }, {\r
57 text : 'Price',\r
58 width : 75,\r
59 sortable : true,\r
60 formatter: 'usMoney',\r
61 dataIndex: 'price'\r
62 }, {\r
63 text : 'Change',\r
64 width : 75,\r
65 sortable : true,\r
66 renderer : this.changeRenderer,\r
67 dataIndex: 'change'\r
68 }, {\r
69 text : '% Change',\r
70 width : 90,\r
71 sortable : true,\r
72 renderer : this.pctChangeRenderer,\r
73 dataIndex: 'pctChange'\r
74 }]\r
75 }, {\r
76 title: 'Accordion Item 2',\r
77 html: 'Empty'\r
78 }, {\r
79 title: 'Accordion Item 3',\r
80 html: 'Empty'\r
81 }, {\r
82 title: 'Accordion Item 4',\r
83 html: 'Empty'\r
84 }, {\r
85 title: 'Accordion Item 5',\r
86 html: 'Empty'\r
87 }]\r
88 });\r
89 this.callParent();\r
90 },\r
91 \r
92 changeRenderer: function(val) {\r
93 if (val > 0) {\r
94 return '<span style="color:green;">' + val + '</span>';\r
95 } else if(val < 0) {\r
96 return '<span style="color:red;">' + val + '</span>';\r
97 }\r
98 return val;\r
99 },\r
100 \r
101 pctChangeRenderer: function(val){\r
102 if (val > 0) {\r
103 return '<span style="color:green;">' + val + '%</span>';\r
104 } else if(val < 0) {\r
105 return '<span style="color:red;">' + val + '%</span>';\r
106 }\r
107 return val;\r
108 }\r
109});\r