Haloo master-master Yii…
Aq mo nanya lagi nih.
Kemaren kan cara select dan deselect pada CCheckBoxColumn sudah berhasil.
Nah sekarang aq mau masukin nilai ke sebuah field berdasarkan select dan deselect
Misal :
1.ada table Mahasiswa, punya field status.
2.Aq punya tombol untuk eksekusi status.
3.Eksekusi status berdasarkan CheckboxColumn
4.field ‘status’ akan bernilai ‘aktif’ klo checkboxColumnnya kondisi diceklis.
field ‘status’ akan bernilai ‘non-aktif’ klo checkboxColumnnya kondisi tidak diceklis.
Minta solusinya donk gan.
Contoh kalau pakai Model dan CActiveForm:
Di formnya:
<div class="row">
<?php echo $form->checkBox($model,'status'); ?>
<?php echo $form->labelEx($model,'status'); ?>
<?php echo $form->error($model,'status'); ?>
</div>
Di Controllernya:
if(isset($_POST['Mahasiswa']))
{
$model->attributes=$_POST['Mahasiswa'];
if($_POST['Mahasiswa']['status']==0)
$model->status='inactive';
else
$model->status='active';
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
klo CActiveForm saya pake ini.
<?php echo $form->checkBox($model,'status',array('value' => 'aktif', 'uncheckValue'=>'non-aktif')); ?>
Tapi untuk CCheckBoxColumn saya rada bingung masukin value-nya ke table.
tolongin donk gan.
Pastekan kode2nya disini: controller, model dan viewnya
Emang nantinya panjang ya banget gan?. Ampe tiga2nya diminta begitu.
Kalau sepotong-sepotong susah untuk analize-nya
petra
(Petra Barus)
7
si CGridViewnya dibungkus sama form (CHtml::beginForm() sama CHtml::endForm()),
terus sebelum CHtml::endForm() kasih CHtml::ajaxSubmitButton() (misalnya 2 buah, satu buat "Activate Selected", sama "Deactivate Selected")
liat data apa yang dikirim ke server pas ajaxSubmitButtonnya diklik (ngeliatnya pake FireBug),
itu cluenya
http://www.yiiframework.com/doc/api/1.1/CHtml#ajaxSubmitButton-detail
Ini disebut "coding dengan cerdas", jadi tidak sekedar copas references yang belum tentu jalan di project kita, alias perlu penyesuaian…he2…
Manteb bung petra, bagi lagi dong tips2 lainnya.
Ma’af sebelumnya, klo balasnya lama.
makasih ya mas petra atas masukannya…
saya ikuti langkah2 dari mas petra,
Alhamdulillah sudah berhasil…
makasih ya mas…
Alhamdulillah Solved
qtyful
(Qtyful)
10
kebetulan aku juga ada kasus kayak gini,
bisa share code nya ga?
maklum newbie