Tuesday, November 1, 2016

Modifikasi Pagination pada CActiveDataProvider YII

Cara Modifikasi Pagination pada CActiveDataProvider YII - Pagination merupakan salahsatu hal penting apabila kita mempunyai banyak data, dan ingin membatasi jumlah data yang tampil pada halaman ini, jadi dengan menggunakan Pagination anda bisa menampilkan sebagian atau beberapa data yang dapat di tampilkan pada widget ClistView dan CGridView.

Penerapan Pagination pada yii bisa diimplementasikan pada widget tabel atau list view, dan apabila anda menggunakan CActiveDataProvider untuk menampilkan data dengan widget tersebut anda bisa memberikan ukuran berapa jumlah data yang akan muncul

Secara default, CActiveDataProvider membatasi jumlah data yang tampil sebanyak 10 records, bagaimana jika anda ingin menampilkan 4 data atau bahkan 2000 data per Pagination, berikut ini adalah script function default CActiveDataProvider tanpa modifikasi Pagination

public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Users');
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}

Berikut script yang sudah dimodifikasi, jadi kita hanya menampilkan 4 records saja per halaman, perhatikan tanda yang berwarna merah dibawah ini:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Users',array('pagination'=>array(
'pageSize'=>'4',
))
);
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}

Untuk implemtasinya cukup memanggil fungsi pagination dan pagesize dan berikut screenshot sebelum menggunakan pagiation yang belum dimodifikasi
Default, Menampilkan 10 Data per Halaman


Screenshot setelah menggunakan pagiation yang telah dimodifikasi
Hanya menampilkan 4 data per halaman

Comments


EmoticonEmoticon