radames
(Radameh)
January 17, 2012, 7:21pm
1
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,
Newerton
(Newerton Araujo)
January 18, 2012, 12:32am
2
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.
radames
(Radameh)
January 18, 2012, 12:37pm
4
Newerton …
Mesmo o outro form vindo desse cara aqui?
$this->renderPartial
Daniel,
realmente ele monta a Dialog no final do formulario …
Newerton
(Newerton Araujo)
January 18, 2012, 1:50pm
5
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.
radames
(Radameh)
January 18, 2012, 7:15pm
6
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;'));
?>