]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * This is used by the NestedList example to allow editing of an item in the Store\r | |
3 | */\r | |
4 | Ext.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 |