RenderPartial CActiveDataProvider страниране ajax не работи yii

Моят код на контролера

public function actionRead() {
       $criteria=new CDbCriteria(array(                    
                                'order'=>'id desc',
                            ));
        $enP=new CActiveDataProvider('Readss', array(
                'criteria'=>$criteria,
                    'pagination'=>array(
                    'pageSize'=>1,
                ),
            ));
$this->renderPartial('_read', array('data'=>$enP));
}

показва правилно мрежовия изглед,

моят код за изглед

$this->widget('zii.widgets.grid.CGridView', array(
                              'id'=>'dfsdfsdf',
                                'dataProvider' => $data,
                               'itemsCssClass' => 'sdfsdfdl',
                                  'ajaxUpdate' => false,
                                'template' => '{summary}{pager}{items}{summary}{pager}',

                                  'columns'=>array(
                                    array(
                                      'header'=>'#',
                                      'value'=>'++$row',
                                      'htmlOptions'=>array(
                                      'style'=>'width:50px;'
                                      )
                                  ),
                                    'name',
                                    array(
                                    'name'=>'Date',
                                    'header'=>'Date',

                                    'value'=>'Yii::app()->dateFormatter->format("d MMM y",strtotime($data["work_date"]))'
                                ),

                                 ),
                               ));

Но когато щракна върху моята пагинация, страницата ми се опреснява, каква грешка направих тук, искам да заредя данни за щракване върху пагинация без опресняване на страницата.


person Dhanush Bala    schedule 12.11.2014    source източник


Отговори (2)


Надяваме се, че това ще проработи, можете просто да направите 4-тия аргумент верен

//This will disable jquery being loaded again (use this if you have jquery already loaded 
//means you are calling this in ajax)
//Yii::app()->clientScript->scriptMap['jquery.js'] = false;
//Yii::app()->clientScript->scriptMap['jquery.min.js'] = false;
$this->renderPartial('_read', array('data'=>$enP),false,true);
person Jenno Richi Benat    schedule 12.11.2014
comment
викаш ли това в ajax? - person Jenno Richi Benat; 12.11.2014
comment
използвайте горния код, коментирайте двата реда, използвайте само renderPartial - person Jenno Richi Benat; 12.11.2014
comment
вижте изходния код на страницата и проверете дали jquery е зареден и ако да, проверете за грешка в конзолата. - person Jenno Richi Benat; 12.11.2014
comment
Нека продължим тази дискусия в чата. - person Jenno Richi Benat; 12.11.2014

Във вашия CGridView сте посочили да деактивирате AJAX чрез следния ред:

'ajaxUpdate' => false,

Трябва да го промените на TRUE:

'ajaxUpdate' => true,
person Ali MasudianPour    schedule 12.11.2014