Author: michiel
Date: 2010-04-12 14:53:05 +0200 (Mon, 12 Apr 2010)
New Revision: 41835

Modified:
   
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/mmform-relatednodes.jspx
   
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/validation.js
Log:
testcase for MMB-1949

Modified: 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/mmform-relatednodes.jspx
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/mmform-relatednodes.jspx
        2010-04-12 11:13:11 UTC (rev 41834)
+++ 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/mmform-relatednodes.jspx
        2010-04-12 12:53:05 UTC (rev 41835)
@@ -31,6 +31,17 @@
     </div>
 
     <h3><mm:field name="title" /></h3>
+    <table>
+      <mm:fieldlist fields="subtitle">
+        <tr>
+          <th><mm:fieldinfo type="guiname" /></th>
+          <th>
+            <mm:fieldinfo type="input" />
+            <mm:fieldinfo type="errors" />
+          </th>
+        </tr>
+      </mm:fieldlist>
+    </table>
 
     <mm-sr:relatednodes
         idvar="rid"

Modified: 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/validation.js
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/validation.js
   2010-04-12 11:13:11 UTC (rev 41834)
+++ 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/validation.js
   2010-04-12 12:53:05 UTC (rev 41835)
@@ -1,16 +1,30 @@
+$(document).ready(
+    function() {
+       var els = $("form.mm_form .mm_validate")
+            .filter(function() {  // but not to the entries in the 
mm-sr:relatednodes. It is itself responsible for that
+                        return $(this).closest("div.list").length == 0;
+                    });
 
-$(document).ready(function() {
-        $("form.mm_form").bind("mmsrValidateHook", function(ev, list, valid, 
reason) {
-                var formInvalid = $(ev.target).find("div.list.invalid");
-                if (valid) {
-                    $(".info").text("Form is valid");
-                } else {
-                    $(".info").text("Form is invalid: " + reason);
-                }
-                if (formInvalid.length == 0) {
-                    $("input[name=submit]").removeAttr("disabled");
-                } else {
-                    $("input[name=submit]").attr("disabled", "disable");
-                }
-            });
+        var validator = new MMBaseValidator();
+       if (els.length > 0) {
+           var form = $(els[0]).closest("form");
+           validator.saveToForm = 
$(form).find("input[name=mm_form_name]").val();
+            validator.addValidationForElements(els);
+       }
+
+       $("form.mm_form").
+           bind("mmsrValidateHook",
+                function(ev, list, valid, reason) {
+                    var formInvalid = $(ev.target).find("div.list.invalid");
+                    if (valid) {
+                        $(".info").text("Form is valid");
+                     } else {
+                        $(".info").text("Form is invalid: " + reason);
+                     }
+                     if (formInvalid.length == 0) {
+                        $("input[name=submit]").removeAttr("disabled");
+                     } else {
+                        $("input[name=submit]").attr("disabled", "disable");
+                     }
+                });
     });

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to