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(