- Known Subclasses:
-
YAHOO.widget.SimpleDialog
Dialog is an implementation of Panel that can be used to submit form
data. Built-in functionality for buttons with event handlers is included,
and button sets can be build dynamically, or the preincluded ones for
Submit/Cancel and OK/Cancel can be utilized. Forms can be processed in 3
ways -- via an asynchronous Connection utility call, a simple form
POST or GET, or manually.
YAHOO.widget.Dialog
(
el
,
userConfig
)
- Parameters:
-
el
<String>
The element ID representing the Dialog OR
-
el
<HTMLElement>
The element representing the Dialog
-
userConfig
<Object>
The configuration object literal containing
the configuration that should be set for this Dialog. See configuration
documentation for more details.
The internally maintained callback object for use with the
Connection utility
The arbitraty argument or arguments to pass to the Connection
callback functions
The function to execute upon failure of the
Connection submission
The function to execute upon success of the
Connection submission
Constant representing the Dialog's configuration properties
EVENT_TYPES
- private final Object
Constant representing the name of the Dialog's events
Object reference to the Dialog's
<form>
element.
Default Value: null
Constant representing the default CSS class used for a Dialog
void
blurButtons
(
)
Blurs all the buttons defined via the "buttons"
configuration property.
void
cancel
(
)
Executes the cancel of the Dialog followed by a hide.
void
configButtons
(
type
,
args
,
obj
)
The default event handler for the "buttons" configuration property
- Parameters:
-
type <String>
The CustomEvent type (usually the property name)
-
args <Object[]>
The CustomEvent arguments. For configuration
handlers, args[0] will equal the newly applied value for the property.
-
obj <Object>
The scope object. For configuration handlers,
this will usually equal the owner.
- Returns:
void
void
configClose
(
type
,
args
,
obj
)
The default event handler fired when the "close" property is
changed. The method controls the appending or hiding of the close
icon at the top right of the Dialog.
- Parameters:
-
type <String>
The CustomEvent type (usually the property name)
-
args <Object[]>
The CustomEvent arguments. For
configuration handlers, args[0] will equal the newly applied value
for the property.
-
obj <Object>
The scope object. For configuration handlers,
this will usually equal the owner.
- Returns:
void
void
configPostMethod
(
type
,
args
,
obj
)
The default event handler for the "postmethod" configuration property
- Parameters:
-
type <String>
The CustomEvent type (usually the property name)
-
args <Object[]>
The CustomEvent arguments. For
configuration handlers, args[0] will equal the newly applied value
for the property.
-
obj <Object>
The scope object. For configuration handlers,
this will usually equal the owner.
- Returns:
void
void
destroy
(
)
Removes the Panel element from the DOM and sets all child elements
to null.
void
doSubmit
(
)
Submits the Dialog's form depending on the value of the
"postmethod" configuration property.
Please note:
As of version 2.3 this method will automatically handle
asyncronous file uploads should the Dialog instance's form contain
<input type="file">
elements. If a Dialog
instance will be handling asyncronous file uploads, its
callback
property will need to be setup with a
upload
handler rather than the standard
success
and, or
failure
handlers. For more
information, see the
Connection Manager documenation on file uploads.
void
focusDefaultButton
(
)
Sets the focus to the button that is designated as the default via
the "buttons" configuration property. By default, this method is
called when the Dialog is made visible.
void
focusFirst
(
)
Sets focus to the first element in the Dialog's form or the first
button defined via the "buttons" configuration property. Called
when the Dialog is made visible.
void
focusFirstButton
(
)
Sets the focus to the first button created via the "buttons"
configuration property.
void
focusLast
(
)
Sets focus to the last element in the Dialog's form or the last
button defined via the "buttons" configuration property.
void
focusLastButton
(
)
Sets the focus to the last button created via the "buttons"
configuration property.
Array
getButtons
(
)
Returns an array containing each of the Dialog's
buttons, by default an array of HTML <BUTTON<
elements. If the Dialog's buttons were created using the
YAHOO.widget.Button class (via the inclusion of the optional Button
dependancy on the page), an array of YAHOO.widget.Button instances
is returned.
Object
getData
(
)
Returns a JSON-compatible data structure representing the data
currently contained in the form.
- Returns:
Object
- A JSON object reprsenting the data of the
current form.
void
init
(
el
,
userConfig
)
The Dialog initialization method, which is executed for Dialog and
all of its subclasses. This method is automatically called by the
constructor, and sets up all DOM references for pre-existing markup,
and creates required markup if it is not already present.
- Parameters:
-
el <String>
The element ID representing the Dialog OR
-
el <HTMLElement>
The element representing the Dialog
-
userConfig <Object>
The configuration object literal
containing the configuration that should be set for this Dialog.
See configuration documentation for more details.
- Returns:
void
void
initDefaultConfig
(
)
Initializes the class's configurable properties which can be changed
using the Dialog's Config object (cfg).
void
initEvents
(
)
Initializes the custom events for Dialog which are fired
automatically at appropriate times by the Dialog class.
void
registerForm
(
)
Prepares the Dialog's internal FORM object, creating one if one is
not currently present.
void
submit
(
)
Executes a submit of the Dialog followed by a hide, if validation
is successful.
String
toString
(
)
Returns a string representation of the object.
- Returns:
String
- The string representation of the Dialog
void
validate
(
)
Built-in function hook for writing a validation function that will
be checked for a "true" value prior to a submit. This function, as
implemented by default, always returns true, so it should be
overridden if validation is necessary.
buildMask, buildWrapper, configClose, configDraggable, configHeight, configKeyListeners, configModal, configUnderlay, configWidth, configzIndex, destroy, hideMask, init, initDefaultConfig, initEvents, registerDragDrop, removeMask, render, showMask, sizeMask, sizeUnderlay, toString
asyncSubmitEvent
(
)
CustomEvent fired prior to asynchronous submission
beforeSubmitEvent
(
)
CustomEvent fired prior to submission
cancelEvent
(
)
CustomEvent fired after cancel
formSubmitEvent
(
)
CustomEvent fired prior to form-based submission
manualSubmitEvent
(
)
CustomEvent fired prior to manual submission
submitEvent
(
)
CustomEvent fired after submission
buttons
- {Array|String}
Array of object literals, each containing a set of properties
defining a button to be appended into the Dialog's footer.
Each button object in the buttons array can have three properties:
text:
The text that will display on the face of the button.
Please note: As of version 2.3, the text can include
HTML.
handler:
Can be either:
- A reference to a function that should fire when the
button is clicked. (In this case scope of this function is
always its Dialog instance.)
- An object literal representing the code to be
executed when the button is clicked. Format:
{
fn: Function, // The handler to call
when the event fires.
obj: Object,
// An object to pass back to the handler.
scope: Object // The object to use for the
scope of the handler.
}
Please note: this
functionality was added in version 2.3.
isDefault:
An optional boolean value that specifies that a button
should be highlighted and focused by default.
Default Value: "none"
The method to use for posting the Dialog's form. Possible values
are "async", "form", and "manual".
Default Value: async