Dalam melakukan operasi delete, user harus benar-benar mengetahui item apa yang didelete. Sayangnya di Yii, informasi item mana yang didelete kurang jelas. Berikut akan dijelaskan langkah-langkah supaya Delete Confirmation di Yii bisa memberikan informasi item mana yang akan didelete secara jelas.

Untuk melakukan ini kita harus mengcustomisasi admin.php seperti contoh di bawah ini:
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
    ‘id’=>’menu-grid’,
    ‘dataProvider’=>$model->search(),
    ‘filter’=>$model,
    ‘columns’=>array(
        ‘menu_name’,
        ‘program’,
        ‘allowed_action’,
        ‘remark’,
         array(      
            ‘name’=>’is_active’,
            ‘value’=>’$data->getYesNoStr($data->is_active)’ ,
        ),
        array(
            ‘class’=>’CButtonColumn’,
‘deleteConfirmation’=>”js: ‘Are you want to delete ‘+$(this).parent().parent().children(‘:first-child’).text()+ ‘?'”,
        ),
    ),
)); ?>

Setting di dalam deleteConfirmation merupakan coding dalam javascript sehingga kita harus memberikan code javascript. Contoh di atas jika dijalankan maka akan menampilkan konformasi mengenai item yang didelete yang diwakili dengan data kolom pertama. Andaikata kita ingin mengambil data pada kolom lain, misalnya kolom kedua maka coding bisa dimodifikasi menjadi:
            ‘deleteConfirmation’=>”js: ‘Are you want to delete ‘+$(this).parent().parent().children(‘:nth-child(2)’).text()+ ‘?'”,

Delete confirmation ini sangat penting supaya pengguna tidak ada kesalahan menghapus.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

DeleteConfirmation di Yii