Yii Framework Forum: Adicionar E Remover Campos Dinamicamente - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Adicionar E Remover Campos Dinamicamente Rate Topic: -----

#1 User is offline   Gaúcho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 17-December 12

Posted 17 December 2012 - 10:40 AM

Boa tarde amigos,

Esse é meu primeiro tópico no fórum, como muitos sou novo no Yii e preciso de uma ajudinha...

Tenho a tabela cliente e outra telefone onde cada cliente pode ter diversos telefones cadastrados. No formulário de cadastro de cliente quero que o campo "telefone" (que vai ser cadastrado na tabela telefone) possua um botão de + que adicione novos campos telefone, mais ou menos como aparece no exemplo do link abaixo:
humbertobarbosa . eti . br / exemplos / exemplo-campos-dinamicos . html

*Como sou novo no fórum e não posso colocar link eu coloquei aí em cima separado por espaço, basta retirarem o espaço...

Estou utilizando o bootastrap mas não achei no próprio bootstrap algo que faça isso, se alguém souber...

Também preciso saber como eu controlaria isso no controller que atualmente está para cadastrar somente 1 telefone, assim:

public function actionCreate()
	{
		$model=new Cliente;
		$modelTelefone=new Telefone;

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['Cliente'], $_POST['Telefone']))
		{
			$model->attributes=$_POST['Cliente'];			
			$modelTelefone->attributes=$_POST['Telefone'];
			
			if($model->save()){
				$modelTelefone->fk_cliente = $model->id_cliente;
				if($modelTelefone->save())
					$this->redirect(array('view','id'=>$model->id_cliente));
			}
		}

		$this->render('create',array(
			'model'=>$model,
			'modelTelefone'=>$modelTelefone,
		));
	}


Desde já agradeço a atenção e ajuda de todos... abraços!
0

#2 User is offline   yigor 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 8
  • Joined: 14-February 13
  • Location:Brazil

Posted 16 February 2013 - 07:11 PM

Boa noite amigo, da uma checada nesta extensão, acho que eh o que vc procura.

http://www.yiiframew...sion/jqrelcopy/
0

#3 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 821
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 16 February 2013 - 08:50 PM

Marnei,

Depois de usar a extensão que o yigor postou, você vai precisar fazer um foreach(){} dentro do controller:

Para fazer a inserção do telefone com o ID do Cliente, como o exemplo abaixo:
if($model->save()){
	foreach($_POST['Telefone'] as $telefone){
		$phone = new Telefone;
		$phone->id_cliente = $model->primaryKey
		$phone->telefone = $telefone
		if($phone->validate())
			$phone->save();
	}	
}

This post has been edited by Newerton: 16 February 2013 - 08:50 PM

Newerton Vargas de Araújo
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users