A tag form desaparece na Dialog

Amigos,

Segue a rima,

Eu tenho uma lista onde cada linha tem um botão que abre uma Dialog

mas no primeiro botão quando é exibido, ele tras todas as informações

do formulario mas a tag form <form></form> some completamente.

tanto no começo quanto no final.

sei lá eu, mas ele some com esse cara aqui …




<?php $formx = $this->beginWidget('CActiveForm', array(

	'id' => 'fpf-form'.$x,

	'action' => $this->createUrl("create"),

	'enableAjaxValidation' => false,

)); ?>



e nos demais botões aparece normalmente.

tks,

Radames,

Veja se as <div> não está sendo crianda dentro do CActiveForm, por que <form> dentro de <form> o que prevalece e sempre o primeiro <form>.

Não tem como usar vários forms dentro de <form>, tenta coloca a widget da dialog fora do CActiveForm.

Tb tem o caso que o dialogo, mesmo posto dentro dum form, quando iniciado as tags vão pro final da página. Isso é característica do diálogo do jQueryUI.

Newerton …

Mesmo o outro form vindo desse cara aqui?




$this->renderPartial



Daniel,

realmente ele monta a Dialog no final do formulario …

Mesmo ele vindo de renderPartial(), por que ele monta o HTML do renderPartial dentro do <form> do CActiveForm.

Eu fiz uma aplicação que precisa de um botão para adicionar e editar no dialog, e vi que no wiki tinha antigamente quem ensinava, ai procurei la e achei e fiz parecido, da uma olhada la e veja qual tu consegue fazer.

http://www.yiiframework.com/search/?q=dialog&type=wiki&lang=

Caso não consigo, depois eu mando o que eu fiz.

Newerton,

realmente eu já vi quase tudo sobre Dialog no Yii.

a grid é montada via foreach.

to passando o id,

aparece de tudo na Dialog menos o a tag.

eu coloque este renderPartial para já gerar as numerações certas para cada Dialog.

segue a rima …




// Dialog.

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(

'id' => 'fichas'.$x,

// additional javascript options for the dialog plugin

'options' => array(

	'title'		=> 'Atividade Nº '.$allativid->ativid,

	'autoOpen'	=> false,

	'width'		=> 1100,

	'height'	=> 550,

	'modal'		=> true,

	'overlay'	=> array(

				  'backgroundColor'=>'#3969AC',

				  'opacity'=>'0.5'

				 ),

	'buttons' => array(

			'Cancelar'	=> 'js:function(){alert("Deseja Cancelar ?");$("#fichas'.$x.'").dialog("close");}',								

			),

	),

));

				

echo $this->renderPartial("_formTeste", array(	'model' => $model, 

                                                'x'      => $x,

                                                'verfpf' => $id, 

                                                'id' 	 => $allativid->ativid

),false,true);

				

$this->endWidget('zii.widgets.jui.CJuiDialog');

				

echo CHtml::button("Selecionar", array('onclick'=>'$("#fichas'.$x.'").dialog("open"); return false;'));

?>