Adicionar E Remover Campos Dinamicamente

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!

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

http://www.yiiframework.com/extension/jqrelcopy/

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();

	}	

}