You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by ms...@apache.org on 2008/03/26 20:02:56 UTC
svn commit: r641485 -
/tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt
Author: mschulte
Date: Wed Mar 26 12:02:51 2008
New Revision: 641485
URL: http://svn.apache.org/viewvc?rev=641485&view=rev
Log:
fixes TAPESTRY-2266: Incorrect EventListener documentation for intercepting Javascript functions
Modified:
tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt
Modified: tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt?rev=641485&r1=641484&r2=641485&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt (original)
+++ tapestry/tapestry4/trunk/src/site/apt/ajax/eventlistener.apt Wed Mar 26 12:02:51 2008
@@ -128,12 +128,28 @@
of the answer like that:
+-----------------------------------------------------------------------
-@EventListener(events="trigger", targets="triggerable", elements="element")
+@EventListener(events="trigger", targets="triggerable")
public void onTriggered( BrowserEvent event )
{
doSomething( event.getMethodArguments().getJSONObject(0).getInt("theAnswer") );
}
+-----------------------------------------------------------------------
+
+ The following Javascript snippet shows how <<<trigger()>>> could be defined:
+
++-----------------------------------------------------------------------
+<div jwcid="triggerable@Any"> ... </div>
+
+<script type="text/javascript">
+ var triggerable = document.getElementById('triggerable');
+ triggerable.trigger = function(params) {
+ alert('calling server with answer ' + params.theAnswer);
+ }
+</script>
++-----------------------------------------------------------------------
+
+ In fact, the function <<<trigger>>> is not even required to exist, which comes in handy
+ if its only purpose would have been being intercepted at the server-side.
** Submitting forms when an event happens, and bypass client validation while you're at it