Yii cgridview ajaxUpdate свойство

У меня есть один cgridview внутри другого cgridview: внешний:

$this->widget('application.modules.user.components.CsvGridView', array( 'dataProvider'=>$model->mySearch(), 'filter' => $model, 'id'=>'users-grid', ... 

внутренний:

 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'vacr-grid', 'dataProvider'=>$model->searchu(), // 'pager'=>false, // 'enableSorting'=>false, 'summaryText'=>'', 'ajaxUpdate'=>'vacr-grid', 'columns'=>array( 'start', 'end', array( 'name' => 'vac_type', 'value' => 'isset($data->vacType->name)?$data->vacType->name:$data->vac_type' ), ), )); 

Проблема в том, что внутренний не обновляется должным образом (конечно, обновление с помощью ajax).

когда я нажимаю «следующий», например, во внутреннем cgridview, запрошенный URL-адрес: URL-адрес запроса: http: // localhost / orm / vac / vac / adminu / user_id / 1 / Vac_page / 2? ajax = users-grid
обратите внимание, что user-grid – это идентификатор внешнего cgridview. а затем после того, как я нажимаю «next», внутренний и внешний cgridviews исчезают.

Я пытаюсь использовать свойство ajaxUpdate, но это ничего не влияет. Спасибо.

Это аналогичная проблема с тем, что у меня было. URL-адреса сортировки и поискового вызова задаются с помощью dataProvider, тогда как поисковый URL-адрес задается ajaxUrl. Вы должны установить все 3, чтобы использовать CGridView из контекста.

набор данных:

 $dataProvider=new CActiveDataProvider('Modelname',array( 'criteria'=>$criteria, 'pagination'=>array( 'route'=>'something/search' ), 'sort'=>array( 'route'=>'something/search' ) )); $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'vacr-grid', 'dataProvider'=>$dataProvider, 'summaryText'=>'', 'ajaxUpdate'=>'vacr-grid', // not necessary if same as id 'ajaxUrl'=>Yii::app()->createUrl( 'Something/search' ), // this takes care of the search 'columns'=>array( 'start', 'end', array( 'name' => 'vac_type', 'value' => 'isset($data->vacType->name)?$data->vacType->name:$data->vac_type' ), ), )); - $dataProvider=new CActiveDataProvider('Modelname',array( 'criteria'=>$criteria, 'pagination'=>array( 'route'=>'something/search' ), 'sort'=>array( 'route'=>'something/search' ) )); $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'vacr-grid', 'dataProvider'=>$dataProvider, 'summaryText'=>'', 'ajaxUpdate'=>'vacr-grid', // not necessary if same as id 'ajaxUrl'=>Yii::app()->createUrl( 'Something/search' ), // this takes care of the search 'columns'=>array( 'start', 'end', array( 'name' => 'vac_type', 'value' => 'isset($data->vacType->name)?$data->vacType->name:$data->vac_type' ), ), )); - $dataProvider=new CActiveDataProvider('Modelname',array( 'criteria'=>$criteria, 'pagination'=>array( 'route'=>'something/search' ), 'sort'=>array( 'route'=>'something/search' ) )); $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'vacr-grid', 'dataProvider'=>$dataProvider, 'summaryText'=>'', 'ajaxUpdate'=>'vacr-grid', // not necessary if same as id 'ajaxUrl'=>Yii::app()->createUrl( 'Something/search' ), // this takes care of the search 'columns'=>array( 'start', 'end', array( 'name' => 'vac_type', 'value' => 'isset($data->vacType->name)?$data->vacType->name:$data->vac_type' ), ), )); 

Также мой аналогичный вопрос …

Как использовать параметр ajaxUrl для CGridView в Yii?