You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by al...@apache.org on 2012/08/08 20:55:24 UTC

[37/43] git commit: multiEdit: support validate on custom action

multiEdit: support validate on custom action

If requireValidation: true is set for a custom action, then only
perform action if multiEdit's form fields are valid. This does not
apply to clicking on existing rules' action buttons.

Syntax:

multiEdit: {
  fields: {
    testField: {
      custom: {
        requireValidation: true,
        ...
      },
      ...
    },
    ...
  }
}

Conflicts:
	ui/scripts/ui/widgets/multiEdit.js


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c6e58b6e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c6e58b6e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c6e58b6e

Branch: refs/heads/vpc
Commit: c6e58b6ecef77133d6947fae8b30378968d90bb5
Parents: 46a12b3
Author: Brian Federle <br...@citrix.com>
Authored: Tue Aug 7 13:45:37 2012 -0700
Committer: Brian Federle <br...@citrix.com>
Committed: Tue Aug 7 13:48:27 2012 -0700

----------------------------------------------------------------------
 ui/scripts/ui/widgets/multiEdit.js |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c6e58b6e/ui/scripts/ui/widgets/multiEdit.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js
index 9334214..024c1c9 100644
--- a/ui/scripts/ui/widgets/multiEdit.js
+++ b/ui/scripts/ui/widgets/multiEdit.js
@@ -755,6 +755,11 @@
         $('<div>').addClass('button add-vm custom-action')
           .html(_l(field.custom.buttonLabel))
           .click(function() {
+            if (field.custom.requireValidation &&
+                !$multiForm.valid()) return false;
+            
+            var formData = getMultiData($multi);
+            
             field.custom.action({
               context: context,
               data: $td.data('multi-custom-data'),
@@ -764,6 +769,8 @@
                 }
               }
             });
+
+            return false;
           }).appendTo($td);
       } else if (field.addButton) {
         $addVM = $('<div>').addClass('button add-vm').html(