Yii 如何避免在通过AJAX使用CGridView时呈现整个页面

Yii 如何避免在通过AJAX使用CGridView时呈现整个页面,yii,Yii,在yii CGridView中创建任何ajax请求时(分页、过滤等),请求的结果将呈现整个页面,我如何避免这种情况 我尝试使用renderPartial进行查看,但不起作用。如果这是解决方案,我该怎么做 我只需要呈现GridView表,而不是整个页面 请注意。在控制器中: $this->layout = false; 对于我来说,在控制器中也可以使用$this->renderPartial(),而不是$this->render() 你可以创建一个类: class Controller e

在yii CGridView中创建任何ajax请求时(分页、过滤等),请求的结果将呈现整个页面,我如何避免这种情况

我尝试使用renderPartial进行查看,但不起作用。如果这是解决方案,我该怎么做

我只需要呈现GridView表,而不是整个页面

请注意。

在控制器中:

$this->layout = false;
对于我来说,在控制器中也可以使用
$this->renderPartial()
,而不是
$this->render()

你可以创建一个类:

class Controller extends CController {
    public function beforeAction($action) {
        if(Yii::app()->request->isAjaxRequest) $this->layout = false;
        return parent::beforeAction($action);
    }
}
在控制器中:

$this->layout = false;
对于我来说,在控制器中也可以使用
$this->renderPartial()
,而不是
$this->render()

你可以创建一个类:

class Controller extends CController {
    public function beforeAction($action) {
        if(Yii::app()->request->isAjaxRequest) $this->layout = false;
        return parent::beforeAction($action);
    }
}