]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/form/FieldReplicator.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / form / FieldReplicator.js
CommitLineData
6527f429
DM
1/**\r
2 * This example illustrates the use of plugins to alter the default behaviour of Components.\r
3 * The <b>Send To</b> field clones itself until the final one is left blank to allow\r
4 * multiple mail recipients. The layout manager keeps the vertical space allocated correctly.\r
5 */\r
6Ext.define('KitchenSink.view.form.FieldReplicator', {\r
7 extend: 'Ext.form.Panel',\r
8 xtype: 'form-fieldreplicator',\r
9\r
10 //<example>\r
11 requires: [\r
12 'Ext.ux.FieldReplicator'\r
13 ],\r
14\r
15 exampleTitle: 'Field Replicator',\r
16 //</example>\r
17\r
18 title: 'Compose message',\r
19 width: 400,\r
20 frame: true,\r
21 bodyPadding: 5,\r
22 resizable: true,\r
23 minHeight: 200,\r
24\r
25 fieldDefaults: {\r
26 labelWidth: 70,\r
27 anchor: '100%'\r
28 },\r
29\r
30 layout: {\r
31 type: 'vbox',\r
32 align: 'stretch' // Child items are stretched to full width\r
33 },\r
34\r
35 items: [{\r
36 xtype: 'container',\r
37 scrollable: true,\r
38 maxHeight: 100,\r
39 layout: 'anchor',\r
40 items: [{\r
41 xtype: 'combo',\r
42 store: {\r
43 type: 'array',\r
44 fields: [ 'email' ],\r
45 data: [\r
46 ['test@example.com'],\r
47 ['someone@example.com'],\r
48 ['someone-else@example.com']\r
49 ]\r
50 },\r
51 displayField: 'email',\r
52 plugins: 'fieldreplicator',\r
53 fieldLabel: 'Send To',\r
54 anchor: '0',\r
55 queryMode: 'local',\r
56 selectOnTab: false,\r
57 name: 'to',\r
58 onReplicate: function () {\r
59 this.getStore().clearFilter();\r
60 }\r
61 }]\r
62 }, {\r
63 xtype: 'textfield',\r
64 fieldLabel: 'Subject',\r
65 name: 'subject'\r
66 }, {\r
67 xtype: 'textarea',\r
68 fieldLabel: 'Message text',\r
69 emptyText: 'Message goes here',\r
70 hideLabel: true,\r
71 name: 'msg',\r
72 flex: 1 // Take up all *remaining* vertical space (kicks in when resized)\r
73 }]\r
74});\r