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