Menggunakan radio button, checkbox button dan list box Yii Framework

Yii Framework menyediakan komponen form radio button, checkbox button dan list box :

Sebelumnya kita lihat dahulu dokumentasi Yii ( API) :

public static string activeRadioButtonList(CModel $model, string $attribute,
 array $data, array $htmlOptions=array ( ))
public static string activeCheckBoxList(CModel $model, string $attribute,
 array $data, array $htmlOptions=array ( ))
public static string activeRadioButtonList(CModel $model, string $attribute,
 array $data, array $htmlOptions=array ( ))

Berikut argumen fungsi static komponen form :
1. $model : Object model dari form , misal form untuk tabel pegawai
2. $atrrbute : berisi attribut dari model
3. $data : data / array data dari komponen form
4. $htmlOptions : opsi tambahan dari komponen form, properti ini boleh kosong

Berikut contoh kode programnya :

1. Radio button field gender table pegawai

<div>
 <?php echo $form->labelEx($model,'gender'); ?>
 <?php echo $form->radioButtonList($model,'gender',
            array('L'=>'Laki-Laki','P'=>'Perempuan'),array('separator'=>''));
 ?>
 <?php echo $form->error($model,'gender'); ?>
</div>

2. Checkbox button list pegawai


<div>
 <?php echo $form->labelEx($model,'nip'); ?>
 <?php echo CHtml::activeCheckBoxList( $model,'nip',
CHtml::listData(Pegawai::model()->findAll(),'nip','nama'),array('separator'=>'&nbsp;'));
 ?>
 <?php echo $form->error($model,'nip');   ?>
 </div>

3. List Box berisi list data divisi dari field iddivisi pada tabel pegawai


<div>
 <?php echo $form->labelEx($model,'iddivisi'); ?>
 <?php echo $form->dropDownList($model,'iddivisi',CHtml::listData(Divisi::model()->findAll(),
 'iddivisi', 'nama'),
 array('empty'=>'Please Choose One','onchange'=>'{tes();}')
 );?>
 <?php echo $form->error($model,'iddivisi'); ?>
 </div>

Post a Response