Untuk membuat widget CListView di Yii1 agar dapat melakukan auto-refresh (pembaruan otomatis), Anda dapat menggunakan teknik AJAX dengan menggunakan JavaScript atau menggunakan metode polling. Berikut adalah contoh penggunaan metode polling:1. Tambahkan widget CListView di tampilan Anda dengan menambahkan opsi `'ajaxUpdate' => true` dan atur opsi `'updateSelector'` untuk mengidentifikasi elemen yang akan diperbarui.
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $dataProvider,
'itemView' => '_itemView',
'ajaxUpdate' => true,
'updateSelector' => '.my-list',
));
Dalam contoh di atas, `.my-list` adalah kelas CSS yang diterapkan pada elemen yang ingin diperbarui.2. Buat script JavaScript untuk melakukan polling menggunakan fungsi `setInterval()`. Dalam contoh ini, kami akan memperbarui widget setiap 5 detik.<script>
setInterval(function(){
$.fn.yiiListView.update('my-list');
}, 5000);
</script>
Pastikan untuk memuat jQuery dan script JavaScript di atas setelah memuat jQuery. Dalam contoh di atas, `'my-list'` adalah ID atau kelas CSS dari elemen yang akan diperbarui. Anda perlu memastikan bahwa ID atau kelas CSS ini cocok dengan opsi `'updateSelector'` yang Anda tetapkan di widget CListView. Dengan menggunakan metode polling ini, widget CListView akan diperbarui secara otomatis setiap kali interval waktu tertentu, dalam contoh di atas adalah setiap 5 detik. Anda dapat menyesuaikan interval sesuai dengan kebutuhan Anda.