From 365e8803cd4ca5f269de58af74de6092741e8961 Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Tue, 7 Aug 2012 13:45:37 -0700 Subject: [PATCH] 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, ... }, ... }, ... } } --- ui/scripts/ui/widgets/multiEdit.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js index a2e382f92dd..36900214f4a 100644 --- a/ui/scripts/ui/widgets/multiEdit.js +++ b/ui/scripts/ui/widgets/multiEdit.js @@ -804,6 +804,9 @@ $('
').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({ @@ -816,6 +819,8 @@ } } }); + + return false; }).appendTo($td); } else if (field.addButton) { $addVM = $('
').addClass('button add-vm').html(