ActiveForm pada dialog

para master sekalian, mohon bantuanny dong :D

saya mau tanya, kenapa yah saya tidak bisa men-serialize activeform yang ada pada dialog

saya mau menampilkan form registrasi sebagai dialog

nah saya menggunakan render partial didalamnya.




<?php

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

				'id'=>'modal',

				'options'=>array(

				'resizable'=>false,

				'title'=>'Create new account',

				'autoOpen'=>false,

				'modal'=>true,

				'width'=>600,

				)

			));

			echo $this->renderPartial('//account/newaccount',array('actModel'=>$actModel),false, true);

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

		?>



tapi yang ketika saya mau serialize form newaccount saya tidak mendapatkan nilai sama sekali.

mohon bantuanny yah master sekalian

salam,

ANDRI PRIYANTO


$this->renderPartial

setahu Ane menggunakan simbol seperti ini, misal


 _form 

itu yang selama ini Pahami kalo mau mengambil nampilkan form ke dialog…!

coba liat view file //account/newaccount

gan ane mau nanya, itu renderpartial beda controller dan modelnya ya?. $model-nya yakin ke kirim itu gan?.

(:D ma’af ini sok taunya ane aja gan :D)

PutriLangit liat code saya, moga2 membantu

//Controller

controller/registrasiController.php

public function actionView(&#036;id,&#036;year=0,&#036;periode=1)


{


	&#036;matakuliah=&#036;this-&gt;newMatakuliah(&#036;id,&#036;year);


	&#036;this-&gt;render('view',array(


		'model'=&gt;&#036;this-&gt;loadModel(&#036;id),


		'modelMatakuliah'=&gt;&#036;matakuliah,


		'year'=&gt;&#036;year,


		'periode'=&gt;&#036;periode,


	));


}

//View

/views/registrasi/view.php

//Dialog

<?php

&#036;this-&gt;beginWidget('zii.widgets.jui.CJuiDialog', 


	array('id'=&gt;'matakuliah_dialog',


		// additional javascript options for the dialog plugin


		'options'=&gt;array(


		'title'=&gt;'Registrasi Mata Kuliah',


		'width'=&gt;'800px',


		'autoOpen'=&gt;false,


	),


));

//Render Partial dari sini,Form pengisiannya…

&#036;this-&gt;renderPartial('_formMatakuliah', array('model'=&gt;&#036;modelMatakuliah,'model_parent'=&gt;&#036;model,'year'=&gt;&#036;year,'periode'=&gt;&#036;periode));





&#036;this-&gt;endWidget('zii.widgets.jui.CJuiDialog');

?>

//Link to Open The Dialog

<div class="anyitem">

&lt;?php 


	echo CHtml::link('Create', '#',array('onclick'=&gt;'&#036;(&quot;#matakuliah_dialog&quot;).dialog(&quot;open&quot;); return false;',)); 


?&gt;

</div>

/views/registrasi/ _formMatakuliah.php

<div class="wide form">

<?php $this->widget( ‘ext.EChosen.EChosen’, array(

‘target’ => ‘select’,

)); ?>

<?php $form=$this->beginWidget(‘CActiveForm’, array(

'id'=&gt;'amahasiswa-matakuliah-form',


'enableAjaxValidation'=&gt;false,

)); ?>

//… dst… sampe tombol submit

Ada beberapa baris code yang saya hapus karena tidak begitu related dengan pertanyaannya kamu, yang jelas code saya diatas berfungsi dengan baik

render dan renderpartial pada dasarnya sama saja untuk memproses view, tapi perbedaan mendasar antara render dan renderpartial adalah, perintah "render" akan ikut memproses semua peraturan dalam controller, dalam hal ini accesscontrol/accessrules dan jenis layout yg akan digunakan, sedangkan "renderpartial" tidak memproses apa2, langsung mengeksekusi view-nya, accesscontrol/accessrules dan layout-nya akan mengikuti controller sebelumnya…

Post lama tapi sangat berguna untuk dasar code tidak sembarang code harus paham maksdnya…tq om :rolleyes:

Lanjutttt