En primer lugar, aquí tenemos más registros en la tabla, para que queramos agregar una paginación en la página y el código va como aquí.

    public function actionCompany()
        {
              $model = new CompanyProfile();
              $criteria1 = new CDbCriteria();
            $criteria1->addCondition('cmpny_profile_id=-1');
            $dataProvidernew= new CActiveDataProvider('CompanyProfile',array(
                'criteria'=>$criteria1,'pagination'=>array('pageSize'=>10),
        ));
       if(isset($_POST['CompanyProfile'])){
                $criteria = new CDbCriteria();
                $model->cmpny_profile_name = $_POST['CompanyProfile']['cmpny_profile_name'];
                if(!empty($model->cmpny_profile_name))
                {
        $criteria->addSearchCondition('cmpny_profile_name', $model->cmpny_profile_name);

                }
      $dataProvidernew= new CActiveDataProvider('CompanyProfile',array(
                    'criteria'=>$criteria,'pagination'=>array('pageSize'=>10),

                ));
            }
        $this->render('company',array('model'=>$model,'dataProvider'=>$dataProvidernew));
    }

Ahora, al cargar la página, no se mostrarán registros y tenemos un formulario para enviar en la página. SO en enviar el formulario, el código muestra los primeros 10 registros. Cuando hacemos clic en el segundo enlace de la paginación, no se mostrarán registros.
Mi pregunta es que, al hacer clic en el segundo enlace de la paginación, el formulario se está enviando, pero el valor $model->cmpny_profile_name está vacío, por lo que el código tiene que mostrar los 10 registros pero no mostrarlo solo, ¿por qué? Por favor, háganos saber la razón. Gracias por adelantado.

0
Nagaraju Chimmani 29 jun. 2019 a las 09:02

1 respuesta

La mejor respuesta

Primero, CactiveCataprovider con la paginación no carga la página, la paginación funciona con AJAX.SO Si se hace eco del código en la condición, puede verificar a través de Ajax no se mostrará los datos. Además, al hacer clic en el segundo enlace de paginación, la misma página con paginación será Se aplicará una condición cargada con AJAX y cmpny_profile_id=-1 y no se haya enviado ningún formulario para que no se mostrarán datos.

0
rch 29 jun. 2019 a las 06:18