From 6b23858eea553ae0e33a7c26f35f4fb3204a37de Mon Sep 17 00:00:00 2001 From: "ctrlaltca@gmail.com" <> Date: Sat, 16 Jul 2011 11:14:42 +0000 Subject: fix for #343 (reworked r2915 to be more backcompatible on clientside) --- framework/Web/UI/WebControls/TTabPanel.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'framework/Web/UI/WebControls/TTabPanel.php') diff --git a/framework/Web/UI/WebControls/TTabPanel.php b/framework/Web/UI/WebControls/TTabPanel.php index ab72f78d..a1ddca39 100644 --- a/framework/Web/UI/WebControls/TTabPanel.php +++ b/framework/Web/UI/WebControls/TTabPanel.php @@ -439,16 +439,15 @@ class TTabPanel extends TWebControl implements IPostBackDataHandler $options['ID']=$this->getClientID(); $options['ActiveCssClass']=$this->getActiveTabCssClass(); $options['NormalCssClass']=$this->getTabCssClass(); - $views=''; + $viewIDs=array(); + $viewVis=array(); foreach($this->getViews() as $view) { - if($views!='') - $views.=', '; - $views.= '"'.$view->getClientID().'":'.($view->getVisible() ? '1': '0' ); + $viewIDs[]=$view->getClientID(); + $viewVis[]=$view->getVisible(); } - - $options['Views']='{'.$views.='}'; - $viewIDs=array(); + $options['Views']='[\''.implode('\',\'',$viewIDs).'\']'; + $options['ViewsVis']='[\''.implode('\',\'',$viewVis).'\']'; return $options; } -- cgit v1.2.3