2012-12-03 36 views
0

CGridView組件具有ajaxUrl屬性。我不完全明白網址有什麼樣的反應。它是一個呈現的HTML來替換現有的組件?它是JSON數據還是數據提供者?Yii CGridView - 預期哪些AJAX響應?

編輯:或者我們希望手動實現數據處理程序?

回答

2

這是一些對應於CGridView的HTML。例如在控制器,你可以把:

if(Yii::app()->request->isAjaxRequest) { 
    $this->renderPartial('_yourGridView',array(
      'model' => $model, 
    )); 
    Yii::app()->end(); 
} 

哪裏_yourGridView是包含我CGridView部件

還要注意ajaxUrl僅需如果URL是比當前的不同看法。 如果你想使用相同的URL(所以相同的控制器和相同的動作),你不必指定它

+0

所以響應應該生成gridview的HTML?這聽起來效率低下。 – HyderA

+3

是的! 而在gii生成的控制器中,它甚至更糟,因爲它正在渲染整個頁面!這就是爲什麼有些人創建了一個擴展名「yii-booster」,你可以將一些JSon添加到CGridView中:http://yii-booster.clevertech.biz/json-grid.html – darkheir

+0

Oooh - 我喜歡那! – HyderA