X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/7a654f8d43fdb43d78b63d90528bed6e86b608cc..refs/heads/master:/docs/api/Ext.form.Basic.html diff --git a/docs/api/Ext.form.Basic.html b/docs/api/Ext.form.Basic.html deleted file mode 100644 index 90d118e4..00000000 --- a/docs/api/Ext.form.Basic.html +++ /dev/null @@ -1,824 +0,0 @@ -
Hierarchy
Ext.util.ObservableExt.form.Basic
Provides input field management, validation, submission, and form loading services for the collection -of Field instances within a Ext.container.Container. It is recommended -that you use a Ext.form.Panel as the form container, as that has logic to automatically -hook up an instance of Ext.form.Basic (plus other conveniences related to field configuration.)
- -The Basic class delegates the handling of form loads and submits to instances of Ext.form.action.Action. -See the various Action implementations for specific details of each one's functionality, as well as the -documentation for doAction which details the configuration options that can be specified in -each action call.
- -The default submit Action is Ext.form.action.Submit, which uses an Ajax request to submit the -form's values to a configured URL. To enable normal browser submission of an Ext form, use the -standardSubmit config option.
- -Note: File uploads are not performed using normal 'Ajax' techniques; see the description for -hasUpload for details.
- -Ext.create('Ext.form.Panel', {
- title: 'Basic Form',
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- width: 350,
-
- // Any configuration items here will be automatically passed along to
- // the Ext.form.Basic instance when it gets created.
-
- // The form will submit an AJAX request to this URL when submitted
- url: 'save-form.php',
-
- items: [{
- fieldLabel: 'Field',
- name: 'theField'
- }],
-
- buttons: [{
- text: 'Submit',
- handler: function() {
- // The getForm() method returns the Ext.form.Basic instance:
- var form = this.up('form').getForm();
- if (form.isValid()) {
- // Submit the Ajax request and handle the response
- form.submit({
- success: function(form, action) {
- Ext.Msg.alert('Success', action.result.msg);
- },
- failure: function(form, action) {
- Ext.Msg.alert('Failed', action.result.msg);
- }
- });
- }
- }
- }]
-});
-
-(Optional) If specified, load and submit actions will be handled -with Ext.form.action.DirectLoad and Ext.form.action.DirectLoad. -Methods which have been imported by Ext.direct.Manager can be specified here to load and submit -forms. -Such as the following:
- -api: {
- load: App.ss.MyProfile.load,
- submit: App.ss.MyProfile.submit
-}
-
-
-
-Load actions can use paramOrder
or paramsAsHash
-to customize how the load method is invoked.
-Submit actions will always use a standard form submit. The formHandler configuration must
-be set on the associated server-side method which has been imported by Ext.direct.Manager.
Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.
- - -Parameters are encoded as standard HTTP parameters using Ext.Object.toQueryString.
- -An Ext.data.DataReader (e.g. Ext.data.reader.Xml) to be used to -read field error messages returned from 'submit' actions. This is optional -as there is built-in support for processing JSON responses.
- - -The Records which provide messages for the invalid Fields must use the -Field name (or id) as the Record ID, and must contain a field called 'msg' -which contains the error message.
- - -The errorReader does not have to be a full-blown implementation of a -Reader. It simply needs to implement a read(xhr) function -which returns an Array of Records in an object with the following -structure:
- - -{
- records: recordArray
-}
-
-
-(optional)
A config object containing one or more event handlers to be added to this -object during initialization. This should be a valid listeners config object as specified in the -addListener example for attaching multiple handlers at once.
- -DOM events from ExtJs Components
- - -While some ExtJs Component classes export selected DOM events (e.g. "click", "mouseover" etc), this - - -
is usually only done when extra value can be added. For example the DataView's
-click
event passing the node clicked on. To access DOM
-events directly from a child element of a Component, we need to specify the element
option to
-identify the Component property to add a DOM listener to:
new Ext.panel.Panel({
- width: 400,
- height: 200,
- dockedItems: [{
- xtype: 'toolbar'
- }],
- listeners: {
- click: {
- element: 'el', //bind to the underlying el property on the panel
- fn: function(){ console.log('click el'); }
- },
- dblclick: {
- element: 'body', //bind to the underlying body property on the panel
- fn: function(){ console.log('dblclick body'); }
- }
- }
-});
-
-
-
-
-The request method to use (GET or POST) for form actions if one isn't supplied in the action options.
-The request method to use (GET or POST) for form actions if one isn't supplied in the action options.
-A list of params to be executed server side.
-Defaults to undefined. Only used for the api
-load
configuration.
Specify the params in the order in which they must be executed on the -server-side as either (1) an Array of String values, or (2) a String of params -delimited by either whitespace, comma, or pipe. For example, -any of the following would be acceptable:
- - -paramOrder: ['param1','param2','param3']
-paramOrder: 'param1 param2 param3'
-paramOrder: 'param1,param2,param3'
-paramOrder: 'param1|param2|param'
-
-
-Only used for the api
-load
configuration. If true, parameters will be sent as a
-single hash collection of named arguments (defaults to false). Providing a
-paramOrder nullifies this configuration.
An Ext.data.DataReader (e.g. Ext.data.reader.Xml) to be used to read -data when executing 'load' actions. This is optional as there is built-in -support for processing JSON responses.
-If set to true, a standard HTML form submit is used instead
-of a XHR (Ajax) style form submission. Defaults to false. All of
-the field values, plus any additional params configured via baseParams
-and/or the options
to submit, will be included in the
-values submitted in the form.
Timeout for form actions in seconds (default is 30 seconds).
-Timeout for form actions in seconds (default is 30 seconds).
-By default wait messages are displayed with Ext.MessageBox.wait. You can target a specific -element by passing it or its id or mask the form itself by passing in true. Defaults to undefined.
-
The component that is the container for the form, usually a Ext.form.Panel
-Configuration options. These are normally specified in the config to the -Ext.form.Panel constructor, which passes them along to the BasicForm automatically.
-Adds the specified events to the list of events which this Observable may fire.
-Adds the specified events to the list of events which this Observable may fire.
-Either an object with event names as properties with a value of true
-or the first event name string if multiple event names are being passed as separate parameters.
[additional] Optional additional event names if multiple event names are being passed as separate parameters. -Usage:
- -this.addEvents('storeloaded', 'storecleared');
-
-
-Appends an event handler to this object.
-Appends an event handler to this object.
-The name of the event to listen for. May also be an object who's property names are event names. See
-The method the event invokes.
-(optional) The scope (this
reference) in which the handler function is executed.
-If omitted, defaults to the object which fired the event.
(optional) An object containing handler configuration. -properties. This may contain any of the following properties:
this
reference) in which the handler function is executed.
-If omitted, defaults to the object which fired the event.This option is useful during Component construction to add DOM event listeners to elements of Components which -will exist only after the Component is rendered. For example, to add a click listener to a Panel's body: -
new Ext.panel.Panel({
- title: 'The title',
- listeners: {
- click: this.handlePanelClick,
- element: 'body'
- }
-});
-
-
-
-When added in this way, the options available are the options applicable to Ext.core.Element.addListener
- - -
-Combining Options
-Using the options argument, it is possible to combine different types of listeners:
-
-A delayed, one-time listener.
-
myPanel.on('hide', this.handleClick, this, {
-single: true,
-delay: 100
-});
-
-Attaching multiple handlers in 1 call
-The method also allows for a single argument to be passed which is a config object containing properties
-which specify multiple events. For example:
-
myGridPanel.on({
- cellClick: this.onCellClick,
- mouseover: this.onMouseOver,
- mouseout: this.onMouseOut,
- scope: this // Important. Ensure "this" is correct during handler execution
-});
-
.
-- -
Adds listeners to any Observable object (or Element) which are automatically removed when this Component -is destroyed. - -
Adds listeners to any Observable object (or Element) which are automatically removed when this Component -is destroyed. - -
The item to which to add a listener/listeners.
-The event name, or an object containing event name properties.
-Optional. If the ename
parameter was an event name, this
-is the handler function.
Optional. If the ename
parameter was an event name, this
-is the scope (this
reference) in which the handler function is executed.
Optional. If the ename
parameter was an event name, this
-is the addListener options.
Calls Ext.applyIf for all field in this form with the passed object.
-Calls Ext.applyIf for all field in this form with the passed object.
-The object to be applied
-this
-Starts capture on the specified Observable. All events will be passed -to the supplied function with the event name + standard signature of the event -before the event is fired. If the supplied function returns false, -the event will not fire.
-The Observable to capture events from.
-The function to call when an event is fired.
-(optional) The scope (this
reference) in which the function is executed. Defaults to the Observable firing the event.
Check whether the dirty state of the entire form has changed since it was last checked, and -if so fire the dirtychange event. This is automatically invoked -when an individual field's dirty state changes.
-Check whether the validity of the entire form has changed since it was last checked, and -if so fire the validitychange event. This is automatically invoked -when an individual field's validity changes.
-Clears all invalid field messages in this form.
-Clears all invalid field messages in this form.
-this
-Removes all listeners for this object including the managed listeners
-Removes all listeners for this object including the managed listeners
-Removes all managed listeners for this object.
-Removes all managed listeners for this object.
-Performs a predefined action (an implementation of Ext.form.action.Action) -to perform application-specific processing.
-Performs a predefined action (an implementation of Ext.form.action.Action) -to perform application-specific processing.
-The name of the predefined action type, -or instance of Ext.form.action.Action to perform.
-(optional) The options to pass to the Ext.form.action.Action -that will get created, if the action argument is a String.
- -All of the config options listed below are supported by both the -submit and load -actions unless otherwise noted (custom actions could also accept -other config options):
- - -The params to pass -(defaults to the form's baseParams, or none if not defined)
-Parameters are encoded as standard HTTP parameters using Ext.Object.toQueryString.
this
-Enables events fired by this Observable to bubble up an owner hierarchy by calling
-this.getBubbleTarget()
if present. There is no implementation in the Observable base class.
This is commonly used by Ext.Components to bubble events to owner Containers. See Ext.Component.getBubbleTarget. The default -implementation in Ext.Component returns the Component's immediate owner. But if a known target is required, this can be overridden to -access the required target more quickly.
- - -Example:
- - -Ext.override(Ext.form.field.Base, {
-// Add functionality to Field's initComponent to enable the change event to bubble
-initComponent : Ext.Function.createSequence(Ext.form.field.Base.prototype.initComponent, function() {
- this.enableBubble('change');
-}),
-
-// We know that we want Field's events to bubble directly to the FormPanel.
-getBubbleTarget : function() {
- if (!this.formPanel) {
- this.formPanel = this.findParentByType('form');
- }
- return this.formPanel;
-}
-});
-
-var myForm = new Ext.formPanel({
-title: 'User Details',
-items: [{
- ...
-}],
-listeners: {
- change: function() {
- // Title goes red if form has been modified.
- myForm.header.setStyle('color', 'red');
- }
-}
-});
-
-
-The event name to bubble, or an Array of event names.
-Find a specific Ext.form.field.Field in this form by id or name.
-Find a specific Ext.form.field.Field in this form by id or name.
-The value to search for (specify either a id or -name or hiddenName).
-Ext.form.field.Field The first matching field, or null if none was found.
-Fires the specified event with the passed parameters (minus the event name).
- - -An event may be set to bubble up an Observable parent hierarchy (See Ext.Component.getBubbleTarget) -by calling enableBubble.
- -The name of the event to fire.
-Variable number of parameters are passed to handlers.
-returns false if any of the handlers return false otherwise it returns true.
-Retrieves the fields in the form as a set of key/value pairs, using their -getModelData() method to collect the values. -If multiple fields return values under the same name those values will be combined into an Array. -This is similar to getValues except that this method collects type-specific data values -(e.g. Date objects for date fields) while getValues returns only String values for submission.
-(optional) If true, only fields that are dirty will be included in the result. -Defaults to false.
-Return all the Ext.form.field.Field components in the owner container.
-Return all the Ext.form.field.Field components in the owner container.
-Collection of the Field objects
-Returns the last Ext.data.Model instance that was loaded via loadRecord
-Returns the last Ext.data.Model instance that was loaded via loadRecord
-The record
-Retrieves the fields in the form as a set of key/value pairs, using their -getSubmitData() method to collect the values. -If multiple fields return values under the same name those values will be combined into an Array. -This is similar to getFieldValues except that this method collects only String values for -submission, while getFieldValues collects type-specific data values (e.g. Date objects for date fields.)
-(optional) If true, will return the key/value collection as a single -URL-encoded param string. Defaults to false.
-(optional) If true, only fields that are dirty will be included in the result. -Defaults to false.
-(optional) If true, the configured emptyText of empty fields will be used. -Defaults to false.
-Returns true if the form contains any invalid fields. No fields will be marked as invalid -as a result of calling this; to trigger marking of fields use isValid instead.
-Checks to see if this object has any listeners for a specified event
-Checks to see if this object has any listeners for a specified event
-The name of the event to check for
-True if the event is being listened for, else false
-Returns true if the form contains a file upload field. This is used to determine the -method for submitting the form: File uploads are not performed using normal 'Ajax' techniques, -that is they are not performed using XMLHttpRequests. Instead a hidden <form> -element containing all the fields is created temporarily and submitted with its -target set to refer -to a dynamically generated, hidden <iframe> which is inserted into the document -but removed after the return data has been gathered.
- - -The server response is parsed by the browser to create the document for the IFRAME. If the -server is using JSON to send the return object, then the -Content-Type header -must be set to "text/html" in order to tell the browser to insert the text unchanged into the document body.
- - -Characters which are significant to an HTML parser must be sent as HTML entities, so encode -"<" as "<", "&" as "&" etc.
- - -The response text is retrieved from the document, and a fake XMLHttpRequest object -is created containing a responseText property in order to conform to the -requirements of event handlers and callbacks.
- - -Be aware that file upload packets are sent with the content type multipart/form -and some server technologies (notably JEE) may require some custom processing in order to -retrieve parameter names and parameter values from the packet content.
- -Boolean
-Returns true if any fields in this form have changed from their original values.
- - -Note that if this BasicForm was configured with trackResetOnLoad then the -Fields' original values are updated when the values are loaded by setValues -or loadRecord.
- -Boolean
-Returns true if client-side validation on the form is successful. Any invalid fields will be -marked as invalid. If you only want to determine overall form validity without marking anything, -use hasInvalidField instead.
-Boolean
-Shortcut to do a load action.
-Shortcut to do a load action.
-The options to pass to the action (see doAction for details)
-this
-Loads an Ext.data.Model into this form by calling setValues with the -record data. -See also trackResetOnLoad.
-Loads an Ext.data.Model into this form by calling setValues with the -record data. -See also trackResetOnLoad.
-The record to load
-this
-Mark fields in this form invalid in bulk.
-Mark fields in this form invalid in bulk.
-Either an array in the form [{id:'fieldId', msg:'The message'}, ...]
,
-an object hash of {id: msg, id2: msg2}
, or a Ext.data.Errors object.
this
-Sets observability on the passed class constructor.
- -This makes any event fired on any instance of the passed class also fire a single event through -the class allowing for central handling of events on many instances at once.
- -Usage:
- -Ext.util.Observable.observe(Ext.data.Connection);
-Ext.data.Connection.on('beforerequest', function(con, options) {
- console.log('Ajax request made to ' + options.url);
-});
-
-The class constructor to make observable.
-An object containing a series of listeners to add. See addListener.
-Appends an event handler to this object (shorthand for addListener.)
-Appends an event handler to this object (shorthand for addListener.)
-The type of event to listen for
-The method the event invokes
-(optional) The scope (this
reference) in which the handler function is executed.
-If omitted, defaults to the object which fired the event.
(optional) An object containing handler configuration.
-Relays selected events from the specified Observable as if the events were fired by this
.
Relays selected events from the specified Observable as if the events were fired by this
.
The Observable whose events this object is to relay.
-Array of event names to relay.
-Removes all added captures from the Observable.
-Removes all added captures from the Observable.
-The Observable to release
-Removes an event handler.
-Removes an event handler.
-The type of event the handler was associated with.
-The handler to remove. This must be a reference to the function passed into the addListener call.
-(optional) The scope originally specified for the handler.
-Removes listeners that were added by the mon method.
-Removes listeners that were added by the mon method.
-The item from which to remove a listener/listeners.
-The event name, or an object containing event name properties.
-Optional. If the ename
parameter was an event name, this
-is the handler function.
Optional. If the ename
parameter was an event name, this
-is the scope (this
reference) in which the handler function is executed.
Resume firing events. (see suspendEvents)
-If events were suspended using the queueSuspended
parameter, then all
-events fired during event suspension will be sent to any listeners now.
Set values for fields in this form in bulk.
-Set values for fields in this form in bulk.
-Either an array in the form:
- -[{id:'clientName', value:'Fred. Olsen Lines'},
- {id:'portOfLoading', value:'FXT'},
- {id:'portOfDischarge', value:'OSL'} ]
-
-
-or an object hash of the form:
- -{
- clientName: 'Fred. Olsen Lines',
- portOfLoading: 'FXT',
- portOfDischarge: 'OSL'
-}
-
-this
-Shortcut to do a submit action. This will use the -AJAX submit action by default. If the standardsubmit config is -enabled it will use a standard form element to submit, or if the api config is present it will -use the Ext.direct.Direct submit action.
-The options to pass to the action (see doAction for details).
The following code:
- - -myFormPanel.getForm().submit({
- clientValidation: true,
- url: 'updateConsignment.php',
- params: {
- newStatus: 'delivered'
- },
- success: function(form, action) {
- Ext.Msg.alert('Success', action.result.msg);
- },
- failure: function(form, action) {
- switch (action.failureType) {
- case Ext.form.action.Action.CLIENT_INVALID:
- Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
- break;
- case Ext.form.action.Action.CONNECT_FAILURE:
- Ext.Msg.alert('Failure', 'Ajax communication failed');
- break;
- case Ext.form.action.Action.SERVER_INVALID:
- Ext.Msg.alert('Failure', action.result.msg);
- }
- }
-});
-
-
-
-would process the following server response for a successful submission:
- -{
- "success":true, // note this is Boolean, not string
- "msg":"Consignment updated"
-}
-
-
-
-and the following server response for a failed submission:
- -{
- "success":false, // note this is Boolean, not string
- "msg":"You do not have permission to perform this operation"
-}
-
-
-this
-Suspend the firing of all events. (see resumeEvents)
-Suspend the firing of all events. (see resumeEvents)
-Pass as true to queue up suspended events to be fired -after the resumeEvents call instead of discarding all suspended events;
-Removes an event handler (shorthand for removeListener.)
-Removes an event handler (shorthand for removeListener.)
-The type of event the handler was associated with.
-The handler to remove. This must be a reference to the function passed into the addListener call.
-(optional) The scope originally specified for the handler.
-Persists the values in this form into the passed Ext.data.Model object in a beginEdit/endEdit block.
-Persists the values in this form into the passed Ext.data.Model object in a beginEdit/endEdit block.
-The record to edit
-this
-Fires when an action is completed.
-Fires when an action is completed.
-The Ext.form.action.Action that completed
-Fires when an action fails.
-Fires when an action fails.
-The Ext.form.action.Action that failed
-Fires before any action is performed. Return false to cancel the action.
-Fires before any action is performed. Return false to cancel the action.
-The Ext.form.action.Action to be performed
-Fires when the dirty state of the entire form changes.
-Fires when the dirty state of the entire form changes.
-true if the form is now dirty, false if it is no longer dirty.
-