2 * Ext JS Library 2.2.1
\r
3 * Copyright(c) 2006-2009, Ext JS, LLC.
\r
4 * licensing@extjs.com
\r
6 * http://extjs.com/license
\r
9 Ext.onReady(function(){
\r
11 Ext.QuickTips.init();
\r
13 // turn on validation errors beside the field globally
\r
14 Ext.form.Field.prototype.msgTarget = 'side';
\r
16 var bd = Ext.getBody();
\r
19 * ================ Simple form =======================
\r
21 bd.createChild({tag: 'h2', html: 'Form 1 - Very Simple'});
\r
24 var simple = new Ext.FormPanel({
\r
25 labelWidth: 75, // label settings here cascade unless overridden
\r
26 url:'save-form.php',
\r
28 title: 'Simple Form',
\r
29 bodyStyle:'padding:5px 5px 0',
\r
31 defaults: {width: 230},
\r
32 defaultType: 'textfield',
\r
35 fieldLabel: 'First Name',
\r
39 fieldLabel: 'Last Name',
\r
42 fieldLabel: 'Company',
\r
45 fieldLabel: 'Email',
\r
48 }, new Ext.form.TimeField({
\r
63 simple.render(document.body);
\r
67 * ================ Form 2 =======================
\r
69 bd.createChild({tag: 'h2', html: 'Form 2 - Adding fieldsets'});
\r
71 var fsf = new Ext.FormPanel({
\r
72 labelWidth: 75, // label settings here cascade unless overridden
\r
73 url:'save-form.php',
\r
75 title: 'Simple Form with FieldSets',
\r
76 bodyStyle:'padding:5px 5px 0',
\r
81 checkboxToggle:true,
\r
82 title: 'User Information',
\r
84 defaults: {width: 210},
\r
85 defaultType: 'textfield',
\r
88 fieldLabel: 'First Name',
\r
92 fieldLabel: 'Last Name',
\r
95 fieldLabel: 'Company',
\r
98 fieldLabel: 'Email',
\r
105 title: 'Phone Number',
\r
108 defaults: {width: 210},
\r
109 defaultType: 'textfield',
\r
111 fieldLabel: 'Home',
\r
113 value: '(888) 555-1212'
\r
115 fieldLabel: 'Business',
\r
118 fieldLabel: 'Mobile',
\r
134 fsf.render(document.body);
\r
137 * ================ Form 3 =======================
\r
139 bd.createChild({tag: 'h2', html: 'Form 3 - A little more complex'});
\r
142 var top = new Ext.FormPanel({
\r
145 title: 'Multi Column, Nested Layouts and Anchoring',
\r
146 bodyStyle:'padding:5px 5px 0',
\r
155 fieldLabel: 'First Name',
\r
160 fieldLabel: 'Company',
\r
169 fieldLabel: 'Last Name',
\r
174 fieldLabel: 'Email',
\r
181 xtype:'htmleditor',
\r
183 fieldLabel:'Biography',
\r
195 top.render(document.body);
\r
199 * ================ Form 4 =======================
\r
201 bd.createChild({tag: 'h2', html: 'Form 4 - Forms can be a TabPanel...'});
\r
205 var tabs = new Ext.FormPanel({
\r
213 defaults:{autoHeight:true, bodyStyle:'padding:10px'},
\r
215 title:'Personal Details',
\r
217 defaults: {width: 230},
\r
218 defaultType: 'textfield',
\r
221 fieldLabel: 'First Name',
\r
226 fieldLabel: 'Last Name',
\r
230 fieldLabel: 'Company',
\r
234 fieldLabel: 'Email',
\r
239 title:'Phone Numbers',
\r
241 defaults: {width: 230},
\r
242 defaultType: 'textfield',
\r
245 fieldLabel: 'Home',
\r
247 value: '(888) 555-1212'
\r
249 fieldLabel: 'Business',
\r
252 fieldLabel: 'Mobile',
\r
268 tabs.render(document.body);
\r
273 * ================ Form 5 =======================
\r
275 bd.createChild({tag: 'h2', html: 'Form 5 - ... and forms can contain TabPanel(s)'});
\r
277 var tab2 = new Ext.FormPanel({
\r
279 title: 'Inner Tabs',
\r
280 bodyStyle:'padding:5px',
\r
291 fieldLabel: 'First Name',
\r
296 fieldLabel: 'Company',
\r
306 fieldLabel: 'Last Name',
\r
311 fieldLabel: 'Email',
\r
322 defaults:{bodyStyle:'padding:10px'},
\r
324 title:'Personal Details',
\r
326 defaults: {width: 230},
\r
327 defaultType: 'textfield',
\r
330 fieldLabel: 'First Name',
\r
335 fieldLabel: 'Last Name',
\r
339 fieldLabel: 'Company',
\r
343 fieldLabel: 'Email',
\r
348 title:'Phone Numbers',
\r
350 defaults: {width: 230},
\r
351 defaultType: 'textfield',
\r
354 fieldLabel: 'Home',
\r
356 value: '(888) 555-1212'
\r
358 fieldLabel: 'Business',
\r
361 fieldLabel: 'Mobile',
\r
372 xtype:'htmleditor',
\r
374 fieldLabel:'Biography'
\r
386 tab2.render(document.body);
\r