Tengo un punto final de API que dará una respuesta json cuando se le pregunte.
Aquí está el objeto de respuesta:
[ { "number": 1, "name": "ABC" }, { "number": 2, "name": "DEF" }, ]Quiero mostrarlo en GridView, pero no sé cómo hacerlo, porque no estoy seguro de cómo llamar a los datos json (procedentes de la API) en un proveedor de datos.
A continuación se muestra la parte donde se carga la rejilla.
$this->widget('ext.jgridview.JGridView', array( 'id' => $id, 'dataProvider' => $model->search(), 'filter' => $model, 'ajaxUpdate' => isset($dependency)||isset($relation)?true:false, 'enablePagination' => true, 'template' => '{pager} {items} {pager}', // '{summary} {items} {pager}', 'type' => 'striped bordered condensed', 'summaryText' => true, 'summaryText' => Yii::t('app', 'Displaying {start}-{end} of {count} results.'), 'columns' => $columns, 'pager' => array( 'class' => 'booster.widgets.TbPager', 'displayFirstAndLast' => true, 'alignment' => TbPager::ALIGNMENT_CENTER, 'maxButtonCount' => Yii::app()->params['pagerMaxButtonCount'], 'prevPageLabel' => '<', 'nextPageLabel' => '>', 'firstPageLabel' => '<<', 'lastPageLabel' => '>>', ), 'selectableRows' => null, ));El proveedor de datos en el modelo-> buscar() se ve así
return new CActiveDataProvider($this, array( 'criteria' => $criteria, 'sort' => array( 'attributes' => array( '*', ), ), 'pagination' => $pageSize<1000 ? array('pageSize' => $pageSize) : false, ));¿Cuáles son los cambios necesarios para lograr lo antes mencionado? Cualquier código de ejemplo que esté destinado a la versión 1.1 de Yii ayudaría.