From d5950ec0b553d46c4800adc0532d4464a4eb1883 Mon Sep 17 00:00:00 2001 From: wei <> Date: Tue, 27 Mar 2007 08:34:28 +0000 Subject: Fixed #278, conditional validation. --- .../protected/pages/ConditionalValidation.page | 30 ++++++++++++++++++++++ .../protected/pages/ConditionalValidation.php | 20 +++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 tests/FunctionalTests/validators/protected/pages/ConditionalValidation.page create mode 100644 tests/FunctionalTests/validators/protected/pages/ConditionalValidation.php (limited to 'tests/FunctionalTests/validators/protected') diff --git a/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.page b/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.page new file mode 100644 index 00000000..ad43135b --- /dev/null +++ b/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.page @@ -0,0 +1,30 @@ + +

Conditional Validation (clientside + server side)

+
+
+ + + + + + sender.enabled = $('<%= $this->check1->ClientID %>').checked; + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.php b/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.php new file mode 100644 index 00000000..7756566c --- /dev/null +++ b/tests/FunctionalTests/validators/protected/pages/ConditionalValidation.php @@ -0,0 +1,20 @@ +enabled = $this->check1->checked; + } + + function onPreRender($param) + { + //always re-enable the validator2 so as to display the client-side validator + $this->validator2->enabled=true; + } +} + +?> -- cgit v1.2.3