在YII框架中保存表单后如何显示选项卡
我想在标题表单保存后显示选项卡,请参见附图在YII框架中保存表单后如何显示选项卡,yii,Yii,我想在标题表单保存后显示选项卡,请参见附图 您可以在保存方法后添加参数以重定向URL。然后在您的视图中,添加如下代码: $activeTab= null; if(isset($_GET['tab'])){ $activeTab = $_GET['tab']; } 并在tabs类中控制$activeTab变量的值 if($activeTab == 'Reflists'){ echo "<li class = "blabla active">Reflist</li&g
您可以在保存方法后添加参数以重定向URL。然后在您的视图中,添加如下代码:
$activeTab= null;
if(isset($_GET['tab'])){
$activeTab = $_GET['tab'];
}
并在tabs类中控制$activeTab变量的值
if($activeTab == 'Reflists'){
echo "<li class = "blabla active">Reflist</li>";
}
else {
echo "<li class = "blabla">Reflist</li>";
}
if($activeTab==“Reflists”){
echo“Reflist ”;
}
否则{
echo“Reflist ”;
}
这是选项卡代码的示例。这里是一些工作示例 来自控制器
$activeTab = 0;
if(isset($_POST['WorPerformance']))
{
$activeTab = 2; //set the selected tabs here
$worperfm->attributes=$_POST['WorPerformance'];
if($worperfm->save()){
$msg2 = CHtml::link('View Details',array('view','id'=>$worperfm->WOR_ID));
Yii::app()->user->setFlash('success','You data have been saved successfully. '.$msg2);
}
}
$this->render('view',array(
'model'=>$this->loadModel($id),
'endorsp'=>$endorsp, //variable tabs 0
'enddetail'=>$enddetail, //variable tabs 1
'worperfm'=>$worperfm, //variable tabs 2
'activeTab'=>$activeTab,//pass the variable here
));
从视图:
<?php
$this->widget('zii.widgets.jui.CJuiTabs',array(
'tabs'=>array(
'PF Log Details'=>array('id'=>'endetails-id','content'=>$this->renderPartial(
'/enddetail/_formpf',
array('model'=>$model),TRUE
)),
'Endorsement Species'=>array('id'=>'endorsespecies-id','content'=>$this->renderPartial(
'/endorspecies/_formClone2',
array('model'=>$model),TRUE
)),
'Work Performance'=>array('id'=>'worperform-id','content'=>$this->renderPartial(
'/worPerformance/_formpf',array('worPerformance'=>$worperfm
),TRUE)),
),
'options'=>array(
'collapsible'=>true,
'selected'=>$activeTab,//get from controller variable 'activeTab'=>$activeTab
),
'id'=>'MyTab-Menu',
));
?>