Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Forms can contain TabPanel(s)

<!-- /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ --> <html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <!-- Revised from demo code in ext3.0.0 --> <body> <script type="text/javascript"> /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function(){     Ext.QuickTips.init();     // turn on validation errors beside the field globally     Ext.form.Field.prototype.msgTarget = 'side';     var bd = Ext.getBody();     /*      *  Form 5       */     bd.createChild({tag: 'h2', html: 'Form 5 - ... and forms can contain TabPanel(s)'});     var tab2 = new Ext.FormPanel({         labelAlign: 'top',         title: 'Inner Tabs',         bodyStyle:'padding:5px',         width: 600,         items: [{             layout:'column',             border:false,             items:[{                 columnWidth:.5,                 layout: 'form',                 border:false,                 items: [{                     xtype:'textfield',                     fieldLabel: 'First Name',                     name: 'first',                     anchor:'95%'                 }, {                     xtype:'textfield',                     fieldLabel: 'Company',                     name: 'company',                     anchor:'95%'                 }]             },{                 columnWidth:.5,                 layout: 'form',                 border:false,                 items: [{                     xtype:'textfield',                     fieldLabel: 'Last Name',                     name: 'last',                     anchor:'95%'                 },{                     xtype:'textfield',                     fieldLabel: 'Email',                     name: 'email',                     vtype:'email',                     anchor:'95%'                 }]             }]         },{             xtype:'tabpanel',             plain:true,             activeTab: 0,             height:235,             defaults:{bodyStyle:'padding:10px'},             items:[{                 title:'Personal Details',                 layout:'form',                 defaults: {width: 230},                 defaultType: 'textfield',                 items: [{                     fieldLabel: 'First Name',                     name: 'first',                     allowBlank:false,                     value: 'Jack'                 },{                     fieldLabel: 'Last Name',                     name: 'last',                     value: 'Slocum'                 },{                     fieldLabel: 'Company',                     name: 'company',                     value: 'Ext JS'                 }, {                     fieldLabel: 'Email',                     name: 'email',                     vtype:'email'                 }]             },{                 title:'Phone Numbers',                 layout:'form',                 defaults: {width: 230},                 defaultType: 'textfield',                 items: [{                     fieldLabel: 'Home',                     name: 'home',                     value: '(888) 555-1212'                 },{                     fieldLabel: 'Business',                     name: 'business'                 },{                     fieldLabel: 'Mobile',                     name: 'mobile'                 },{                     fieldLabel: 'Fax',                     name: 'fax'                 }]             },{                 cls:'x-plain',                 title:'Biography',                 layout:'fit',                 items: {                     xtype:'htmleditor',                     id:'bio2',                     fieldLabel:'Biography'                 }             }]         }],         buttons: [{             text: 'Save'         },{             text: 'Cancel'         }]     });     tab2.render(document.body); }); </script>  </div> </body> </html>