From 81fc5eee82a692b88fa6ae687ee3d33b668fd747 Mon Sep 17 00:00:00 2001
From: "ctrlaltca@gmail.com" <>
Date: Tue, 15 Nov 2011 17:33:22 +0000
Subject: dirty test patch for #372, open for comments
---
framework/Web/UI/ActiveControls/TActiveControlAdapter.php | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
(limited to 'framework/Web/UI/ActiveControls/TActiveControlAdapter.php')
diff --git a/framework/Web/UI/ActiveControls/TActiveControlAdapter.php b/framework/Web/UI/ActiveControls/TActiveControlAdapter.php
index 99c5e71e..13f32ddb 100644
--- a/framework/Web/UI/ActiveControls/TActiveControlAdapter.php
+++ b/framework/Web/UI/ActiveControls/TActiveControlAdapter.php
@@ -90,7 +90,12 @@ class TActiveControlAdapter extends TControlAdapter
public function render($writer)
{
$this->renderCallbackClientScripts();
- parent::render($writer);
+ if($this->_control->getVisible(false))
+ {
+ parent::render($writer);
+ } else {
+ $writer->write("_control->getClientID()."\" >");
+ }
}
/**
@@ -341,9 +346,9 @@ class TCallbackPageStateTracker
protected function updateVisible($visible)
{
if($visible === false)
- $this->client()->hide($this->_control);
+ $this->client()->replaceContent($this->_control,"_control->getClientID()."\" >");
else
- $this->client()->show($this->_control);
+ $this->client()->replaceContent($this->_control,$this->_control);
}
/**
--
cgit v1.2.3