Bom dia, estou tentando criar um cadastro em etapas, na verdade é para um sistema de campanhas de mercado.
seria o seguinte:
[list=1]
[*]Cadastra-se os dados da campanha
[*]Seleciona sua area de abrangência
[*]seleciona quais as empresas que participarão dessa campanha
[/list]
mas o meu problema está no seguinte, cada item acima é uma tabela.
pois cada campanha pode pertencer a uma, várias ou todas as áreas
e consequentemente pode ter um, vários ou todas as empresas.
com a entidade e relacionamento do banco está tudo certo.
mas não queria ficar redirecionando no controller para outra view. gostaria que se exibisse por abas utilizando o CJuiTabs por exemplo. até consegui fazer o cadastro, mas não estou conseguindo chamar os updates.
alguém pode me ajudar?
vou colar abaixo até onde consegui chegar.
Update da minha CampanhaController.php
public function actionUpdate($id)
{
$model=$this->loadModel($id, 'Campanha');
$model2 = new SetorProspeccao;
$model3 = new Pessoa;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Campanha']))
{
$model->attributes=$_POST['Campanha'];
if($model->save())
Yii::app()->user->setFlash('success','Cadastro Atualizado com Sucesso!');
$this->redirect(array('admin'));
}
$this->render('update',array(
'model'=>$model,
'model2'=>$model2,
'model3'=>$model3,
));
}
Meu update de Campanha
<?
$get_id = $model->getAttributes();
$id = $get_id['id'];
$this->widget('zii.widgets.jui.CJuiTabs', array(
'tabs'=>array(
'Campanha'=>$this->renderPartial('_form', array('model'=>$model),true),
'Área de Campanha'=>$this->renderPartial('../setorProspeccao/_externo', array('model'=>$model2, 'cd_campanha'=>$id),true),
'Empresas Relacionadas'=>$this->renderPartial('_form', array('model'=>$model),true),
)
))
?>