public class AjaxSubmitButton extends AjaxDynamicElement
Name | Description |
---|---|
name | the HTML name of this submit button (optional) |
value | the HTML value of this submit button (optional) |
action | the action to execute when this button is pressed |
id | the HTML ID of this submit button |
class | the HTML class of this submit button |
style | the HTML style of this submit button |
tabindex | tab index of this submit button |
title | the HTML title of this submit button |
onClick | arbitrary Javascript to execute when the client clicks the button |
onClickBefore | if the given function returns true, the onClick is executed. This is to support confirm(..) dialogs. |
onClickServer | if the action defined in the action binding returns null, the value of this binding will be returned as javascript from the server |
onComplete | JavaScript function to evaluate when the request has finished. |
onSuccess | javascript to execute in response to the Ajax onSuccess event |
onFailure | javascript to execute in response to the Ajax onFailure event |
onLoading | javascript to execute when loading |
evalScripts | evaluate scripts on the result |
button | if false, it will display a link |
useButtonTag | generate button tag even if the property er.extensions.foundation.ERXPatcher.DynamicElementsPatches.SubmitButton.useButtonTag is false (defaults to "false") |
formName | if button is false, you must specify the name of the form to submit |
functionName | if set, the link becomes a javascript function instead |
updateContainerID | the id of the AjaxUpdateContainer to update after performing this action |
replaceID | the ID of the div (or other html element) whose contents will be replaced with the results of this action |
showUI | if functionName is set, the UI defaults to hidden; showUI re-enables it |
formSerializer | the name of the javascript function to call to serialize the form |
elementName | the element name to use (defaults to "a") |
asynchronous | boolean defining if the request is sent asynchronously or synchronously, defaults to true |
accesskey | hot key that should trigger the button (optional) |
disabled | if true, the button will be disabled (defaults to false) // PROTOTYPE EFFECTS |
effect | synonym of afterEffect except it always applies to updateContainerID |
effectDuration | synonym of afterEffectDuration except it always applies to updateContainerID // PROTOTYPE EFFECTS |
beforeEffect | the Scriptaculous effect to apply onSuccess ("highlight", "slideIn", "blindDown", etc); |
beforeEffectID | the ID of the container to apply the "before" effect to (blank = try nearest container, then try updateContainerID) |
beforeEffectDuration | the duration of the effect to apply before // PROTOTYPE EFFECTS |
afterEffect | the Scriptaculous effect to apply onSuccess ("highlight", "slideIn", "blindDown", etc); |
afterEffectID | the ID of the container to apply the "after" effect to (blank = try nearest container, then try updateContainerID) |
afterEffectDuration | the duration of the effect to apply after // PROTOTYPE EFFECTS |
insertion | JavaScript function to evaluate when the update takes place (or effect shortcuts like "Effect.blind", or "Effect.BlindUp") |
insertionDuration | the duration of the before and after insertion animation (if using insertion) |
beforeInsertionDuration | the duration of the before insertion animation (if using insertion) |
afterInsertionDuration | the duration of the after insertion animation (if using insertion) |
Name | Description |
---|---|
er.ajax.formSerializer | the default form serializer to use for all ajax submits |
er.extensions.foundation.ERXPatcher.DynamicElementsPatches.SubmitButton.useButtonTag | er.extensions.foundation.ERXPatcher.DynamicElementsPatches.SubmitButton.useButtonTag |
ERXDynamicElement.ContextData<T>
Modifier and Type | Field and Description |
---|---|
static String |
KEY_AJAX_SUBMIT_BUTTON_NAME |
static String |
KEY_PARTIAL_FORM_SENDER_ID |
log
Constructor and Description |
---|
AjaxSubmitButton(String name,
NSDictionary<String,com.webobjects.appserver.WOAssociation> associations,
com.webobjects.appserver.WOElement children) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRequiredWebResources(com.webobjects.appserver.WOResponse res,
com.webobjects.appserver.WOContext context)
Override this method to append the needed scripts for this component.
|
void |
appendToResponse(com.webobjects.appserver.WOResponse response,
com.webobjects.appserver.WOContext context)
Overridden to call
AjaxDynamicElement.addRequiredWebResources(WOResponse, WOContext) . |
NSMutableDictionary |
createAjaxOptions(com.webobjects.appserver.WOComponent component) |
boolean |
disabledInComponent(com.webobjects.appserver.WOComponent component) |
static void |
fillInAjaxOptions(IAjaxElement element,
com.webobjects.appserver.WOComponent component,
String submitButtonName,
NSMutableDictionary options) |
com.webobjects.appserver.WOActionResults |
handleRequest(com.webobjects.appserver.WORequest request,
com.webobjects.appserver.WOContext context)
Override this method to return the response for an Ajax request.
|
com.webobjects.appserver.WOActionResults |
invokeAction(com.webobjects.appserver.WORequest worequest,
com.webobjects.appserver.WOContext wocontext)
Execute the request, if it's coming from our action, then invoke the ajax handler and put the key
AJAX_REQUEST_KEY in the request userInfo dictionary (request.userInfo() ). |
static boolean |
isAjaxSubmit(com.webobjects.appserver.WORequest request) |
String |
nameInContext(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOComponent component) |
_containerID, addScriptResourceInHead, addScriptResourceInHead, addStylesheetResourceInHead, addStylesheetResourceInHead, shouldHandleRequest
afterProcessing, appendTagAttributeToResponse, arrayValueForBinding, arrayValueForBinding, associations, beforeProcessing, bindingIsSettable, bindingNamed, booleanValueForBinding, booleanValueForBinding, hasBinding, id, integerValueForBinding, nameInContext, secureInContext, setValueForBinding, stringValueForBinding, stringValueForBinding, valueForBinding, valueForBinding
addChildElement, appendChildrenToResponse, childrenElements, EmptyGroup, hasChildrenElements, invokeChildrenAction, takeChildrenValuesFromRequest, takeValuesFromRequest, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
valueForBinding, valueForBinding
public static final String KEY_AJAX_SUBMIT_BUTTON_NAME
public static final String KEY_PARTIAL_FORM_SENDER_ID
public AjaxSubmitButton(String name, NSDictionary<String,com.webobjects.appserver.WOAssociation> associations, com.webobjects.appserver.WOElement children)
public static boolean isAjaxSubmit(com.webobjects.appserver.WORequest request)
public boolean disabledInComponent(com.webobjects.appserver.WOComponent component)
public String nameInContext(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOComponent component)
public NSMutableDictionary createAjaxOptions(com.webobjects.appserver.WOComponent component)
public static void fillInAjaxOptions(IAjaxElement element, com.webobjects.appserver.WOComponent component, String submitButtonName, NSMutableDictionary options)
public void appendToResponse(com.webobjects.appserver.WOResponse response, com.webobjects.appserver.WOContext context)
AjaxDynamicElement
AjaxDynamicElement.addRequiredWebResources(WOResponse, WOContext)
.appendToResponse
in class AjaxDynamicElement
response
- the current responsecontext
- context of the transactionprotected void addRequiredWebResources(com.webobjects.appserver.WOResponse res, com.webobjects.appserver.WOContext context)
AjaxDynamicElement
addRequiredWebResources
in class AjaxDynamicElement
res
- the current responsecontext
- context of the transactionpublic com.webobjects.appserver.WOActionResults invokeAction(com.webobjects.appserver.WORequest worequest, com.webobjects.appserver.WOContext wocontext)
AjaxDynamicElement
AJAX_REQUEST_KEY
in the request userInfo dictionary (request.userInfo()
).invokeAction
in class AjaxDynamicElement
worequest
- the current requestwocontext
- context of the transactionpublic com.webobjects.appserver.WOActionResults handleRequest(com.webobjects.appserver.WORequest request, com.webobjects.appserver.WOContext context)
AjaxDynamicElement
handleRequest
in interface IAjaxElement
handleRequest
in class AjaxDynamicElement
request
- the current requestcontext
- context of the transactionCopyright © 2002 – 2020 Project Wonder.