MEMBUAT DROPDOWN DINAMIS [YII FRAMEWORK]
Cara membuat dropdown atau mengambil data untuk ditampilkan sebagai dropdown di YII adalah seperti berikut:
1. Pastikan tabelnya sudah ada
2. Buat CRUD dulu
3. bikin function dimodel dahulu untuk ngambil data dari tabel seperti berikut di protected/controller
}class RccKasKecilController extends Controller {
…
public function getData (){
$dropdown=CHtml::listdata(namaModelData :: model()->findAll(), ‘data_id’, ‘data_nama’);return $dropdown;
}
}
public function getAkunSiswa (){
$dropdown=CHtml::listdata(datamhs :: model()->findAll(), 'Id_siswa', 'nama');
array ('empty'=>'--pilih siswa--');
return $dropdown;
}
4. sekarang ke protected/view/folder/_form dan rubah script untuk menampilkan datanya, seperti berikut
<div class="row">*script awal masih menggunakan textFieldControl
<?php echo $form->textFieldControlGroup($model,’anak_id’,array(‘span’=>5,’maxlength’=>30)); ?>*rubah menggunakan dropDownList dan panggil modelnya
<?php echo $form->dropDownList($model,’anak_id’,$this->getAkunAnak()); ?>
<?php echo $form->labelEx($model,'id_siswa'); ?>
<?php echo $form->dropDownList($model,'id_siswa',$this->getAkunSiswa()); ?>
<?php echo $form->error($model,'id_siswa'); ?>
</div>
5. Slesai, silahkan dicoba :)
No comments:
Post a Comment