From ec32aa3e046b236c8a0f5aa5ea74d68bb120a6da Mon Sep 17 00:00:00 2001 From: "ctrlaltca@gmail.com" <> Date: Sat, 14 Apr 2012 13:18:59 +0000 Subject: When rendering the used as a placeholder for an invisible activecontrol, set its style to display:none to ensure it's considered not-visible by clientside javascript --- framework/Web/UI/ActiveControls/TActiveControlAdapter.php | 4 ++-- tests/FunctionalTests/tickets/protected/pages/Ticket504.php | 2 -- tests/FunctionalTests/tickets/protected/pages/Ticket521.page | 4 ---- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/framework/Web/UI/ActiveControls/TActiveControlAdapter.php b/framework/Web/UI/ActiveControls/TActiveControlAdapter.php index fe8b0757..3e6747b3 100644 --- a/framework/Web/UI/ActiveControls/TActiveControlAdapter.php +++ b/framework/Web/UI/ActiveControls/TActiveControlAdapter.php @@ -94,7 +94,7 @@ class TActiveControlAdapter extends TControlAdapter { parent::render($writer); } else { - $writer->write("_control->getClientID()."\" >"); + $writer->write("_control->getClientID()."\" style=\"display:none\">"); } } @@ -346,7 +346,7 @@ class TCallbackPageStateTracker protected function updateVisible($visible) { if($visible === false) - $this->client()->replaceContent($this->_control,"_control->getClientID()."\" >"); + $this->client()->replaceContent($this->_control,"_control->getClientID()."\" style=\"display:none\" >"); else $this->client()->replaceContent($this->_control,$this->_control); } diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket504.php b/tests/FunctionalTests/tickets/protected/pages/Ticket504.php index f61bfec3..7ad8e989 100644 --- a/tests/FunctionalTests/tickets/protected/pages/Ticket504.php +++ b/tests/FunctionalTests/tickets/protected/pages/Ticket504.php @@ -8,8 +8,6 @@ class Ticket504 extends TPage private function showPanel($id, $param) { foreach($this->panels as $panel) { if($id == $panel) { - $this->$panel->setAttribute('style', 'display: block;'); - $this->$panel->render($param->NewWriter); $this->$panel->setVisible(true); } else { $this->$panel->setVisible(false); diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket521.page b/tests/FunctionalTests/tickets/protected/pages/Ticket521.page index e1f65663..f3014020 100644 --- a/tests/FunctionalTests/tickets/protected/pages/Ticket521.page +++ b/tests/FunctionalTests/tickets/protected/pages/Ticket521.page @@ -1,9 +1,5 @@ - -- cgit v1.2.3