Halo.
Saya ingin minta bantuan para ahli di sini.
Saya lagi membuat modul rapor nilai, nah fungsi modulnya adalah untuk mengisi nilai ujian semua siswa dari satu kelas.
untuk itu saya menggunakan cgridview, kemudian membuat textfield di dalam cgridview (jadi data bisa di edit langsung di tabel keluaran cgridview).
permasalahannya adalah: 1. bagaimana caranya agar saya dapat melakukan save data yang ada di textfield ke dalam database?
- karena data di tabel keluaran cgridview ada banyak, bagaimana caranya agar satu tombol save untuk menyimpan semua data di tabel?
penampakan sepenggal bagian dari source code daftarnilai.php
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'nilai-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'id',
array(
'name'=>'mapel_id',
'value'=>'GxHtml::valueEx($data->mapel)',
'filter'=>GxHtml::listDataEx(Mapel::model()->findAllAttributes(null, true)),
),
array(
'name' => 'rapor_id',
'filter' => CHtml::listData(Rapor::model()->findAll(), 'id', 'siswa_id'),
'value' => 'GxHtml::valueEx($data->rapor)',
),
// 'TryOut1',
array(
'name'=>'TryOut1',
'value'=> 'Chtml::textField(\'TO1\', $data->TryOut1, array(\'width\'=>20,\'maxlength\'=>3))',
'type'=>'raw',
'htmlOptions'=>array('width'=>'20px'),
),
// 'TryOut2',
array(
'name'=>'TryOut2',
// 'value'=> 'Chtml::textField($data->rapor, $data->TryOut2, array(\'width\'=>20,\'maxlength\'=>3))',
'value'=> 'Chtml::textField(\'TO2\', $data->TryOut2, array(\'width\'=>20,\'maxlength\'=>3))',
'type'=>'raw',
'htmlOptions'=>array('width'=>'20px'),
),
// 'TryOut3',
array(
'name'=>'TryOut3',
'value'=> 'Chtml::textField(\'TO3\', $data->TryOut3, array(\'width\'=>20,\'maxlength\'=>3))',
'type'=>'raw',
'htmlOptions'=>array('width'=>'20px'),
),
array(
'class' => 'CButtonColumn',
'template'=>'{simpan}{delete}',
'buttons'=>array
(
'simpan' => array
(
'label'=>'simpan',
//masih belum di implementasikan
Kira-kira ada tidak alternatif lain yang lebih mudah daripada menggunakan cgridview?
THx