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 |
|---|---|---|---|
| 101 | Kapisa | 2012/08/31 08:29:52 PM | |
| 102 | Lowgar | 2012/08/31 08:29:52 PM | |
| 103 | Nangarhar | 2012/08/31 08:29:52 PM | |
| 104 | Nimruz | 2012/08/31 08:29:52 PM | |
| 105 | Kandahar | 2012/08/31 08:29:52 PM | |
| 106 | Kondoz | 2012/08/31 08:29:52 PM | |
| 107 | Takhar | 2012/08/31 08:29:52 PM | |
| 108 | Vardak | 2012/08/31 08:29:52 PM | |
| 109 | Zabol | 2012/08/31 08:29:52 PM | |
| 110 | Paktika | 2012/08/31 08:29:52 PM | |
| 111 | Balkh | 2012/08/31 08:29:52 PM | |
| 112 | Jowzjan | 2012/08/31 08:29:52 PM | |
| 113 | Samangan | 2012/08/31 08:29:52 PM | |
| 114 | Sar-e Pol | 2012/08/31 08:29:52 PM | |
| 115 | Konar | 2012/08/31 08:29:52 PM | |
| 116 | Laghman | 2012/08/31 08:29:52 PM | |
| 117 | Paktia | 2012/08/31 08:29:52 PM | |
| 118 | Khowst | 2012/08/31 08:29:52 PM | |
| 119 | Nurestan | 2012/08/31 08:29:52 PM | |
| 120 | Oruzgan | 2012/08/31 08:29:52 PM | |
| 121 | Parvan | 2012/08/31 08:29:52 PM | |
| 122 | Daykondi | 2012/08/31 08:29:52 PM | |
| 123 | Panjshir | 2012/08/31 08:29:52 PM | |
| 124 | Barbuda | 2012/08/31 08:29:52 PM | |
| 125 | Saint George | 2012/08/31 08:29:52 PM | |
| 126 | Saint John | 2012/08/31 08:29:52 PM | |
| 127 | Saint Mary | 2012/08/31 08:29:52 PM | |
| 128 | Saint Paul | 2012/08/31 08:29:52 PM | |
| 129 | Saint Peter | 2012/08/31 08:29:52 PM | |
| 130 | Saint Philip | 2012/08/31 08:29:52 PM | |
| 131 | Redonda | 2012/08/31 08:29:52 PM | |
| 132 | Berat | 2012/08/31 08:29:52 PM | |
| 133 | Diber | 2012/08/31 08:29:52 PM | |
| 134 | Durres | 2012/08/31 08:29:52 PM | |
| 135 | Elbasan | 2012/08/31 08:29:52 PM | |
| 136 | Fier | 2012/08/31 08:29:52 PM | |
| 137 | Gjirokaster | 2012/08/31 08:29:52 PM | |
| 138 | Korce | 2012/08/31 08:29:52 PM | |
| 139 | Kukes | 2012/08/31 08:29:52 PM | |
| 140 | Lezhe | 2012/08/31 08:29:52 PM | |
| 141 | Shkoder | 2012/08/31 08:29:52 PM | |
| 142 | Tirane | 2012/08/31 08:29:52 PM | |
| 143 | Vlore | 2012/08/31 08:29:52 PM | |
| 144 | Aragatsotn | 2012/08/31 08:29:52 PM | |
| 145 | Ararat | 2012/08/31 08:29:52 PM | |
| 146 | Armavir | 2012/08/31 08:29:52 PM | |
| 147 | Geghark'unik' | 2012/08/31 08:29:52 PM | |
| 148 | Kotayk' | 2012/08/31 08:29:52 PM | |
| 149 | Lorri | 2012/08/31 08:29:52 PM | |
| 150 | Shirak | 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;}'
)
)
),
),
)
);