]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/neptune-components/app/view/grid/widget/Basic.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / neptune-components / app / view / grid / widget / Basic.js
CommitLineData
6527f429
DM
1Ext.define('Neptune.view.grid.widget.Basic', function() {\r
2 /**\r
3 * Custom function used for column renderer\r
4 * @param {Object} val\r
5 */\r
6 function change(val) {\r
7 if (val > 0) {\r
8 return '<span style="color:green;">' + val + '</span>';\r
9 } else if (val < 0) {\r
10 return '<span style="color:red;">' + val + '</span>';\r
11 }\r
12 return val;\r
13 }\r
14\r
15 /**\r
16 * Custom function used for column renderer\r
17 * @param {Object} val\r
18 */\r
19 function pctChange(val) {\r
20 if (val > 0) {\r
21 return '<span style="color:green;">' + val + '%</span>';\r
22 } else if (val < 0) {\r
23 return '<span style="color:red;">' + val + '%</span>';\r
24 }\r
25 return val;\r
26 }\r
27\r
28 return {\r
29 extend: 'Ext.grid.Panel',\r
30 xtype: 'basicGrid',\r
31 store: 'Company',\r
32 title: 'Basic Grid',\r
33 plugins: {\r
34 ptype: 'cellediting'\r
35 },\r
36 columns: [\r
37 { text: 'Company', flex: 1, dataIndex: 'company', editor: 'textfield' },\r
38 { text: 'Price', width: 75, sortable: true, formatter: 'usMoney', dataIndex: 'price', editor: 'numberfield' },\r
39 { text: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change', editor: 'numberfield' },\r
40 { text: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange', editor: 'numberfield' },\r
41 { text: 'Last Updated', width: 85, sortable: true, formatter: 'date("m/d/Y")', dataIndex: 'lastChange', editor: 'datefield' },\r
42 {\r
43 menuDisabled: true,\r
44 sortable: false,\r
45 xtype: 'actioncolumn',\r
46 width: 24,\r
47 items: [{\r
48 icon : '../shared/icons/fam/delete.gif',\r
49 tooltip: 'Sell stock'\r
50 }]\r
51 }\r
52 ]\r
53 };\r
54});\r