]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/modern/src/view/EditorPanel.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / modern / src / view / EditorPanel.js
CommitLineData
6527f429
DM
1/**\r
2 * This is used by the NestedList example to allow editing of an item in the Store\r
3 */\r
4Ext.define('KitchenSink.view.EditorPanel', {\r
5 extend: 'Ext.form.Panel',\r
6 id: 'editorPanel',\r
7 config: {\r
8 modal: true,\r
9 hideOnMaskTap: false,\r
10 centered: true,\r
11 width: Ext.filterPlatform('ie10') ? '100%' : 300,\r
12 scrollable: null,\r
13 items: [{\r
14 xtype: 'textfield',\r
15 name: 'text',\r
16 label: 'Name',\r
17 listeners: {\r
18 keyup: function(field) {\r
19 Ext.getCmp('changeButton').setDisabled(field.getValue() ? false : true);\r
20 }\r
21 }\r
22 }, {\r
23 docked: 'top',\r
24 xtype: 'toolbar',\r
25 title: 'Edit Item'\r
26 }, {\r
27 docked: 'bottom',\r
28 ui: ((Ext.os.is.BlackBerry && Ext.os.version.getMajor() === 10)) ? 'plain' : 'light',\r
29 xtype: 'toolbar',\r
30 items: [\r
31 {\r
32 text: 'Cancel',\r
33 handler: function() {\r
34 Ext.getCmp('changeButton').setDisabled(false);\r
35 Ext.getCmp('editorPanel').hide();\r
36 }\r
37 }, {\r
38 xtype: 'spacer'\r
39 }, {\r
40 text: 'Change',\r
41 id: 'changeButton',\r
42 ui: 'action',\r
43 handler: function() {\r
44 var formPanel = Ext.getCmp('editorPanel'),\r
45 formRecord = formPanel.getRecord(),\r
46 values = formPanel.getValues();\r
47\r
48 if (formRecord) {\r
49 formRecord.set(values);\r
50 formRecord.commit();\r
51 }\r
52\r
53 formPanel.hide();\r
54 }\r
55 }\r
56 ]\r
57 }]\r
58 }\r
59});\r