You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by Apache Wiki <wi...@apache.org> on 2007/06/30 15:27:08 UTC
[Tapestry Wiki] Update of "PopupLinkSubmit" by NickWestgate
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Tapestry Wiki" for change notification.
The following page has been changed by NickWestgate:
http://wiki.apache.org/tapestry/PopupLinkSubmit
------------------------------------------------------------------------------
<parameter name="action">
<description>
A listener that is notified if this component is triggered
- just before the form's listener, after all components
+ just before the form's listener, after all components
enclosed by the Form have had a chance to update their properties.
</description>
</parameter>
<parameter name="parameters">
<description>
- An object, or list of objects, gathered when the link is triggered and
+ An object, or list of objects, gathered when the link is triggered and
made available as listener parameters in the request cycle, making
the parameters available to a deferred listener.
</description>
</parameter>
-
+
<parameter name="popuppage" property="popupPage" required="yes"/>
- <parameter name="popupparameters" property="popupParameters" required="no"/>
+ <parameter name="popupparameters" property="popupParameters" required="no"/>
-
+
<reserved-parameter name="name"/>
<reserved-parameter name="href"/>
-
+
<inject property="listenerInvoker" object="infrastructure:listenerInvoker"/>
<inject property="script" type="script" object="PopupLinkSubmit.script"/>
-
+
</component-specification>
}}}
@@ -103, +103 @@
/**
* Implements a component that submits its enclosing form via a JavaScript link. [<a
* href="../../../../../ComponentReference/LinkSubmit.html">Component Reference</a>]
- *
+ *
* @author Richard Lewis-Shell
* @version $Id$
*/
@@ -168, +168 @@
builder.addln("function {0}(form, elementId, url)", "submitPopupLink");
builder.begin();
- builder.addln("var form = document.getElementById(form);");
+ builder.addln("var form = document.getElementById(form);");
- builder.addln("form.events.submit(elementId);");
+ builder.addln("form.events.submit(elementId);");
builder.addln("aWindow = window.open(url, '" + PopupDirectLink.POPUP_WINDOWNAME
+ "', " + PopupDirectLink.POPUP_FEATURES + ", false);");
builder.addln("aWindow.focus();");
@@ -259, +259 @@
* Copy of AbstractSubmit
*/
public abstract class CustomSubmit extends AbstractFormComponent {
-
+
/**
* Determine if this submit component was clicked.
- *
+ *
* @param cycle
* @param name
* @return true if this submit was clicked
@@ -277, +277 @@
if (isClicked(cycle, getName()))
handleClick(cycle, getForm());
}
-
+
void handleClick(final IRequestCycle cycle, IForm form)
{
if (isParameterBound("selected"))
@@ -308, +308 @@
// Invoke 'listener' now, but defer 'action' for later
if (listener != null)
listenerInvoker.invokeListener(listener, CustomSubmit.this, cycle);
-
+
if (action != null) {
Runnable notify = new Runnable()
{
@@ -317, +317 @@
listenerInvoker.invokeListener(action, CustomSubmit.this, cycle);
}
};
-
+
form.addDeferredRunnable(notify);
}
}
@@ -341, +341 @@
public abstract Object getParameters();
/** Injected */
- public abstract ListenerInvoker getListenerInvoker();
+ public abstract ListenerInvoker getListenerInvoker();
}
}}}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org