JSON Grid View

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
 
101Kapisa2012/08/31 08:29:52 PM
102Lowgar2012/08/31 08:29:52 PM
103Nangarhar2012/08/31 08:29:52 PM
104Nimruz2012/08/31 08:29:52 PM
105Kandahar2012/08/31 08:29:52 PM
106Kondoz2012/08/31 08:29:52 PM
107Takhar2012/08/31 08:29:52 PM
108Vardak2012/08/31 08:29:52 PM
109Zabol2012/08/31 08:29:52 PM
110Paktika2012/08/31 08:29:52 PM
111Balkh2012/08/31 08:29:52 PM
112Jowzjan2012/08/31 08:29:52 PM
113Samangan2012/08/31 08:29:52 PM
114Sar-e Pol2012/08/31 08:29:52 PM
115Konar2012/08/31 08:29:52 PM
116Laghman2012/08/31 08:29:52 PM
117Paktia2012/08/31 08:29:52 PM
118Khowst2012/08/31 08:29:52 PM
119Nurestan2012/08/31 08:29:52 PM
120Oruzgan2012/08/31 08:29:52 PM
121Parvan2012/08/31 08:29:52 PM
122Daykondi2012/08/31 08:29:52 PM
123Panjshir2012/08/31 08:29:52 PM
124Barbuda2012/08/31 08:29:52 PM
125Saint George2012/08/31 08:29:52 PM
126Saint John2012/08/31 08:29:52 PM
127Saint Mary2012/08/31 08:29:52 PM
128Saint Paul2012/08/31 08:29:52 PM
129Saint Peter2012/08/31 08:29:52 PM
130Saint Philip2012/08/31 08:29:52 PM
131Redonda2012/08/31 08:29:52 PM
132Berat2012/08/31 08:29:52 PM
133Diber2012/08/31 08:29:52 PM
134Durres2012/08/31 08:29:52 PM
135Elbasan2012/08/31 08:29:52 PM
136Fier2012/08/31 08:29:52 PM
137Gjirokaster2012/08/31 08:29:52 PM
138Korce2012/08/31 08:29:52 PM
139Kukes2012/08/31 08:29:52 PM
140Lezhe2012/08/31 08:29:52 PM
141Shkoder2012/08/31 08:29:52 PM
142Tirane2012/08/31 08:29:52 PM
143Vlore2012/08/31 08:29:52 PM
144Aragatsotn2012/08/31 08:29:52 PM
145Ararat2012/08/31 08:29:52 PM
146Armavir2012/08/31 08:29:52 PM
147Geghark'unik'2012/08/31 08:29:52 PM
148Kotayk'2012/08/31 08:29:52 PM
149Lorri2012/08/31 08:29:52 PM
150Shirak2012/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;}'
                    )
                )
            ),
        ),
    )
);