diff options
author | ctrlaltca@gmail.com <> | 2011-07-16 11:14:42 +0000 |
---|---|---|
committer | ctrlaltca@gmail.com <> | 2011-07-16 11:14:42 +0000 |
commit | 6b23858eea553ae0e33a7c26f35f4fb3204a37de (patch) | |
tree | 169d8d04bae345d825b0d9b8f8017c5b1b819bc7 /framework/Web/UI/WebControls/TTabPanel.php | |
parent | fec18bb9251aa886f321b9697611c5c68ac52003 (diff) |
fix for #343 (reworked r2915 to be more backcompatible on clientside)
Diffstat (limited to 'framework/Web/UI/WebControls/TTabPanel.php')
-rw-r--r-- | framework/Web/UI/WebControls/TTabPanel.php | 13 |
1 files changed, 6 insertions, 7 deletions
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;
}
|