+++ /dev/null
-/*\r
- * Ext JS Library 2.2.1\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
- * \r
- * http://extjs.com/license\r
- */\r
-\r
-/**\r
- * @class Ext.form.FieldSet\r
- * @extends Ext.Panel\r
- * Standard container used for grouping form fields.\r
- * @constructor\r
- * @param {Object} config Configuration options\r
- */\r
-Ext.form.FieldSet = Ext.extend(Ext.Panel, {\r
- /**\r
- * @cfg {Mixed} checkboxToggle True to render a checkbox into the fieldset frame just in front of the legend,\r
- * or a DomHelper config object to create the checkbox. (defaults to false).\r
- * The fieldset will be expanded or collapsed when the checkbox is toggled.\r
- */\r
- /**\r
- * @cfg {String} checkboxName The name to assign to the fieldset's checkbox if {@link #checkboxToggle} = true\r
- * (defaults to '[checkbox id]-checkbox').\r
- */\r
- /**\r
- * @cfg {Number} labelWidth The width of labels. This property cascades to child containers.\r
- */\r
- /**\r
- * @cfg {String} itemCls A css class to apply to the x-form-item of fields. This property cascades to child containers.\r
- */\r
- /**\r
- * @cfg {String} baseCls The base CSS class applied to the fieldset (defaults to 'x-fieldset').\r
- */\r
- baseCls:'x-fieldset',\r
- /**\r
- * @cfg {String} layout The {@link Ext.Container#layout} to use inside the fieldset (defaults to 'form').\r
- */\r
- layout: 'form',\r
- /**\r
- * @cfg {Boolean} animCollapse\r
- * True to animate the transition when the panel is collapsed, false to skip the animation (defaults to false).\r
- */\r
- animCollapse: false,\r
-\r
- // private\r
- onRender : function(ct, position){\r
- if(!this.el){\r
- this.el = document.createElement('fieldset');\r
- this.el.id = this.id;\r
- if (this.title || this.header || this.checkboxToggle) {\r
- this.el.appendChild(document.createElement('legend')).className = 'x-fieldset-header';\r
- }\r
- }\r
-\r
- Ext.form.FieldSet.superclass.onRender.call(this, ct, position);\r
-\r
- if(this.checkboxToggle){\r
- var o = typeof this.checkboxToggle == 'object' ?\r
- this.checkboxToggle :\r
- {tag: 'input', type: 'checkbox', name: this.checkboxName || this.id+'-checkbox'};\r
- this.checkbox = this.header.insertFirst(o);\r
- this.checkbox.dom.checked = !this.collapsed;\r
- this.checkbox.on('click', this.onCheckClick, this);\r
- }\r
- },\r
-\r
- // private\r
- onCollapse : function(doAnim, animArg){\r
- if(this.checkbox){\r
- this.checkbox.dom.checked = false;\r
- }\r
- Ext.form.FieldSet.superclass.onCollapse.call(this, doAnim, animArg);\r
-\r
- },\r
-\r
- // private\r
- onExpand : function(doAnim, animArg){\r
- if(this.checkbox){\r
- this.checkbox.dom.checked = true;\r
- }\r
- Ext.form.FieldSet.superclass.onExpand.call(this, doAnim, animArg);\r
- },\r
-\r
- /* //protected\r
- * This function is called by the fieldset's checkbox when it is toggled (only applies when\r
- * checkboxToggle = true). This method should never be called externally, but can be\r
- * overridden to provide custom behavior when the checkbox is toggled if needed.\r
- */\r
- onCheckClick : function(){\r
- this[this.checkbox.dom.checked ? 'expand' : 'collapse']();\r
- },\r
- \r
- // private\r
- beforeDestroy : function(){\r
- if(this.checkbox){\r
- this.checkbox.un('click', this.onCheckClick, this);\r
- }\r
- Ext.form.FieldSet.superclass.beforeDestroy.call(this);\r
- }\r
-\r
- /**\r
- * @cfg {String/Number} activeItem\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Mixed} applyTo\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Object/Array} bbar\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} bodyBorder\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} border\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean/Number} bufferResize\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} buttonAlign\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Array} buttons\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} collapseFirst\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} defaultType\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} disabledClass\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} elements\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} floating\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} footer\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} frame\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} header\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} headerAsText\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} hideCollapseTool\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} iconCls\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean/String} shadow\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Number} shadowOffset\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} shim\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Object/Array} tbar\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Boolean} titleCollapse\r
- * @hide\r
- */\r
- /**\r
- * @cfg {Array} tools\r
- * @hide\r
- */\r
- /**\r
- * @cfg {String} xtype\r
- * @hide\r
- */\r
- /**\r
- * @property header\r
- * @hide\r
- */\r
- /**\r
- * @property footer\r
- * @hide\r
- */\r
- /**\r
- * @method focus\r
- * @hide\r
- */\r
- /**\r
- * @method getBottomToolbar\r
- * @hide\r
- */\r
- /**\r
- * @method getTopToolbar\r
- * @hide\r
- */\r
- /**\r
- * @method setIconClass\r
- * @hide\r
- */\r
- /**\r
- * @event activate\r
- * @hide\r
- */\r
- /**\r
- * @event beforeclose\r
- * @hide\r
- */\r
- /**\r
- * @event bodyresize\r
- * @hide\r
- */\r
- /**\r
- * @event close\r
- * @hide\r
- */\r
- /**\r
- * @event deactivate\r
- * @hide\r
- */\r
-});\r
-Ext.reg('fieldset', Ext.form.FieldSet);\r
-\r