Dalam mengembangkan aplikasi database, biasanya datanya semakin lama semakin besar. Jika kita browsing suatu record yang banyak kita bisa melakukan browsing dari halaman 1, halaman 2, halaman 3, dan seterusnya misalnya hingga hal 25. Jika ternyata record-record yang akan kita edit ada  di halaman 25 maka kita kemudian edit dan setelah mengedit kita tentu ingin kembali ke halaman 25 bukan halaman 1. Berikut akan dijelaskan strategi supaya kita bisa kembali ke halaman 1. Salah satu program yang recordnya akan selalu bertambah adalah Surat Jalan (SJ)

  1. Pada views/sj/admin.php, simpan data halaman yang sedang kita browse ke session:
    $referer_var=”s_sj_referer”;
    Yii::app()->user->setState($referer_var,$_SERVER[‘REQUEST_URI’]);
  2. Kemudian pada vies/sj/admin.php ini pastikan Ajaxnya disable :
        ‘id’=>’sj-grid’,
        ‘ajaxUpdate’=>false,
        ‘dataProvider’=>$model->search(),
        ‘filter’=>$model,
        ‘columns’=>array(
            array(
                ‘class’=>’CButtonColumn’,
    …..
  3. Kemudian link-link yang menunjuk ke sj/admin diganti ke :
    $referer_var=”s_sj_referer”;
    Yii::app()->user->getState($referer_var);

Supaya kita mengetahui record yang baru saja dibaca/diupdate silahkan membaca artikel  http://www.proweb.co.id/articles/web_application/highlight_record_yang_habis_diakses_di_yii.html .

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

Strategi paging untuk record yang banyak di Yii