Basic example of usage
The following grid, displays 50 rows on each page from a table of around 4000 records (not indexed).
Note This widget requires special server config:
if (Yii::app()->getRequest()->getIsAjaxRequest()) {
header( 'Content-type: application/json' );
$this->renderPartial('_grid', compact('model'));
Yii::app()->end();
}
| ID | Name | Create Time | Edit |
|---|---|---|---|
| 1993 | Aakk,r | 2012/08/31 08:29:52 PM | |
| 587 | Aargau | 2012/08/31 08:29:52 PM | |
| 1284 | Abashis Raioni | 2012/08/31 08:29:52 PM | |
| 1224 | Aberdeen City | 2012/08/31 08:29:52 PM | |
| 1225 | Aberdeenshire | 2012/08/31 08:29:52 PM | |
| 2578 | Abia | 2012/08/31 08:29:52 PM | |
| 1285 | Abkhazia | 2012/08/31 08:29:52 PM | |
| 2747 | Abra | 2012/08/31 08:29:52 PM | |
| 1767 | Abruzzi | 2012/08/31 08:29:52 PM | |
| 214 | Abseron | 2012/08/31 08:29:52 PM | |
| 83 | Abu Dhabi | 2012/08/31 08:29:52 PM | |
| 3893 | Abyan | 2012/08/31 08:29:52 PM | |
| 1591 | Aceh | 2012/08/31 08:29:52 PM | |
| 496 | Acklins and Crooked Islands | 2012/08/31 08:29:52 PM | |
| 3329 | Acquaviva | 2012/08/31 08:29:52 PM | |
| 460 | Acre | 2012/08/31 08:29:52 PM | |
| 2684 | Ad Dakhiliyah | 2012/08/31 08:29:52 PM | |
| 943 | Ad Daqahliyah | 2012/08/31 08:29:52 PM | |
| 2945 | Ad Dawhah | 2012/08/31 08:29:52 PM | |
| 652 | Adamaoua | 2012/08/31 08:29:52 PM | |
| 2569 | Adamawa | 2012/08/31 08:29:52 PM | |
| 3894 | Adan | 2012/08/31 08:29:52 PM | |
| 3610 | Adana | 2012/08/31 08:29:52 PM | |
| 1286 | Adigenis Raioni | 2012/08/31 08:29:52 PM | |
| 992 | Adis Abeba | 2012/08/31 08:29:52 PM | |
| 3542 | Adiyaman | 2012/08/31 08:29:52 PM | |
| 3716 | Adjumani | 2012/08/31 08:29:52 PM | |
| 2383 | Adrar | 2012/08/31 08:29:52 PM | |
| 877 | Adrar | 2012/08/31 08:29:52 PM | |
| 3000 | Adygeya, Republic of | 2012/08/31 08:29:52 PM | |
| 993 | Afar | 2012/08/31 08:29:52 PM | |
| 3543 | Afyonkarahisar | 2012/08/31 08:29:52 PM | |
| 2547 | Agadez | 2012/08/31 08:29:52 PM | |
| 2401 | Agalega Islands | 2012/08/31 08:29:52 PM | |
| 215 | Agcabadi | 2012/08/31 08:29:52 PM | |
| 216 | Agdam | 2012/08/31 08:29:52 PM | |
| 217 | Agdas | 2012/08/31 08:29:52 PM | |
| 3001 | Aginsky Buryatsky AO | 2012/08/31 08:29:52 PM | |
| 613 | Agneby | 2012/08/31 08:29:52 PM | |
| 3544 | Agri | 2012/08/31 08:29:52 PM | |
| 218 | Agstafa | 2012/08/31 08:29:52 PM | |
| 219 | Agsu | 2012/08/31 08:29:52 PM | |
| 2451 | Aguascalientes | 2012/08/31 08:29:52 PM | |
| 2748 | Agusan del Norte | 2012/08/31 08:29:52 PM | |
| 2749 | Agusan del Sur | 2012/08/31 08:29:52 PM | |
| 3510 | Ahal | 2012/08/31 08:29:52 PM | |
| 3379 | Ahuachapan | 2012/08/31 08:29:52 PM | |
| 3537 | Aiana | 2012/08/31 08:29:52 PM | |
| 1810 | Aichi | 2012/08/31 08:29:52 PM | |
| 3883 | Aiga-i-le-Tai | 2012/08/31 08:29:52 PM |
$this->widget(
'booster.widgets.TbJsonGridView',
array(
'dataProvider' => $model->search(),
'filter' => $model,
'type' => 'striped bordered condensed',
'summaryText' => false,
'cacheTTL' => 10, // cache will be stored 10 seconds (see cacheTTLType)
'cacheTTLType' => 's', // type can be of seconds, minutes or hours
'columns' => array(
'id',
'name',
array(
'name' => 'create_time',
'type' => 'datetime'
),
array(
'header' => Yii::t('ses', 'Edit'),
'class' => 'booster.widgets.TbJsonButtonColumn',
'template' => '{view} {delete}',
'viewButtonUrl' => null,
'updateButtonUrl' => null,
'deleteButtonUrl' => null,
'buttons' => array(
'delete' => array(
'click' => 'function(){return false;}'
)
)
),
),
)
);