Hola foro,
Estoy agrupando unos datos para mostrar en un grid pero la paginación hace referencia al total de los registros no al resultado agrupado.
Como pueden ver en el adjunto, el resultado agrupado es de 3 registros de 12 en total lo cual es correcto pero en la paginación me sale que son 12, cuando son muchos hasta crea las pestañas de pagina 2, 3, 4... sin datos claro.
Esto tengo en el modelo, agrupar.
Este es el grid en la vista.
Cómo lo puedo corregir?
Gracias.
Estoy agrupando unos datos para mostrar en un grid pero la paginación hace referencia al total de los registros no al resultado agrupado.
Como pueden ver en el adjunto, el resultado agrupado es de 3 registros de 12 en total lo cual es correcto pero en la paginación me sale que son 12, cuando son muchos hasta crea las pestañas de pagina 2, 3, 4... sin datos claro.
Esto tengo en el modelo, agrupar.
public function porcotizar() { $criteria=new CDbCriteria; $criteria->alias = 'rfq_items'; $criteria->select = 'id_familia'; $criteria->condition = 'rfq_items.activo = 1 AND rfq_items.estado = 1 OR rfq_items.estado = 2 OR rfq_items.estado = 3'; $criteria->group = 'id_familia'; $criteria->with = 'idFamilia'; //$criteria->compare('estado',$this->getEstadoPartidaNum($this->estado)); $criteria->compare('idFamilia.familia', $this->familia_search, true); return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'sort'=>array( 'attributes'=>array( 'familia_search'=>array( 'asc'=>'idFamilia.familia', 'desc'=>'idFamilia.familia DESC', ), '*', ), ), 'pagination'=>array( 'pageSize'=>100, ), 'keyAttribute'=>'id_familia', )); }
Este es el grid en la vista.
$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'items-grid', 'dataProvider'=>$model->porcotizar(), 'cssFile' => Yii::app()->theme->baseUrl . '/css/gridviewstyle/styles.css', 'columns'=>array( array( 'class'=>'CCheckBoxColumn', 'value'=>'$data->id_familia', 'selectableRows'=>10, 'id'=>'chk', ), array( 'name'=>'familia_search', 'value'=>'$data->idFamilia->familia', ), ), ));
Cómo lo puedo corregir?
Gracias.