Author: shinsuke
Date: Tue Aug 22 06:12:26 2006
New Revision: 433621

URL: http://svn.apache.org/viewvc?rev=433621&view=rev
Log:
supported JSF commandLink(I think this may be dojo issue..)

Modified:
    portals/jetspeed-2/trunk/src/webapp/javascript/desktop/core/core.js

Modified: portals/jetspeed-2/trunk/src/webapp/javascript/desktop/core/core.js
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/javascript/desktop/core/core.js?rev=433621&r1=433620&r2=433621&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/javascript/desktop/core/core.js 
(original)
+++ portals/jetspeed-2/trunk/src/webapp/javascript/desktop/core/core.js Tue Aug 
22 06:12:26 2006
@@ -2019,6 +2019,44 @@
 dojo.inherits( jetspeed.om.ActionRenderFormBind, dojo.io.FormBind );
 dojo.lang.extend( jetspeed.om.ActionRenderFormBind,
 {
+
+    init: function(args) {
+        var form = dojo.byId(args.formNode);
+
+        if(!form || !form.tagName || form.tagName.toLowerCase() != "form") {
+            throw new Error("FormBind: Couldn't apply, invalid form");
+        } else if(this.form == form) {
+            return;
+        } else if(this.form) {
+            throw new Error("FormBind: Already applied to a form");
+        }
+
+        dojo.lang.mixin(this.bindArgs, args);
+        this.form = form;
+
+        this.connect(form, "onsubmit", "submit");
+
+        for(var i = 0; i < form.elements.length; i++) {
+            var node = form.elements[i];
+            if(node && node.type && dojo.lang.inArray(["submit", "button"], 
node.type.toLowerCase())) {
+                this.connect(node, "onclick", "click");
+            }
+        }
+
+        var inputs = form.getElementsByTagName("input");
+        for(var i = 0; i < inputs.length; i++) {
+            var input = inputs[i];
+            if(input.type.toLowerCase() == "image" && input.form == form) {
+                this.connect(input, "onclick", "click");
+            }
+        }
+
+        var as = form.getElementsByTagName("a");
+        for(var i = 0; i < as.length; i++) {
+            dojo.event.connectBefore(as[i], "onclick", this, "click");
+        }
+    },
+
     onSubmit: function( cForm )
     {
         var proceed = true;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to