Yii CGridView詳解

CGridView的功能是用來顯示的數據列表。它支持排序,分頁,和AJAX數據請求。
css

CGridView最好使用 data provider最好是 CActiveDataProvider
html

簡單代碼以下:

$dataProvider=new CActiveDataProvider('Post');

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
));

詳細示例:

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'columns'=>array(
        'title',          // display the 'title' attribute
        'category.name',  // display the 'name' attribute of the 'category' relation
        'content:html',   // display the 'content' attribute as purified HTML
        array(            // display 'create_time' using an expression
            'name'=>'create_time',
            'value'=>'date("M j, Y", $data->create_time)',
        ),
        array(            // display 'author.username' using an expression
            'name'=>'authorName',
            'value'=>'$data->author->username',
        ),
        array(            // display a column with "view", "update" and "delete" buttons
            'class'=>'CButtonColumn',
        ),
    ),
));

屬性說明:

actionPrefix 方法前輟ajax

afterAjaxUpdate AJAX成功響應後調用的JAVASCRIPT函數express

ajaxUpdate 是否啓用AJAX請求數據api

ajaxUpdateError AJAX失敗響應後調用的JAVASCRIPT函數yii

ajaxUrl AJAX請求的URLide

ajaxVar AJAX請求,使用GET方式傳送的變量函數

baseScriptUrl 視圖資源的URLthis

beforeAjaxUpdate 在AJAX調用以前調用的JAVASCRIPT函數spa

blankDisplay 列標題爲空顯示的內容

columns 內容列有配置

controller 控制器

cssFile 視圖的樣式

dataProvider 視圖的數據

emptyText 內容爲空顯示的信息

filterPosition 搜索框所在的位置

相關文章
相關標籤/搜索