首頁  >  文章  >  後端開發  >  PHP開發框架Yii Framework教學(32) Zii元件-GridView範例

PHP開發框架Yii Framework教學(32) Zii元件-GridView範例

黄舟
黄舟原創
2017-01-22 09:45:481445瀏覽

CGridView 以表格的形式顯示數據,CGridView 也支援分頁和排序,CGridView最基本的用法和ListView類型,也是透過設定 data provider,通常是CActiveDataProvider。

修改上個例子Yii Framework 開發教程(31) Zii組件-DetailView 示例,把ListView該為GridView:

widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'ajaxUpdate'=>false,
'template'=>'{pager}{summary}{items}{pager}',
)); ?>

可以看到GridView缺省顯示了所有的字段, 並使用缺省的格式顯示字段,如果

可以看到GridView缺省顯示了所有的字段, 並使用缺省的格式顯示字段,如果需要控製字段顯示和格式,可以透過配置CGridView::columns屬性來實現。 GridView的 每列為一個CGridColumn物件:

CGridColumn為所有Grid 列表項目的基類,表格的每例可以有一個表頭,多個資料單元,和一個可選的表尾單元格。

CButtonColumn 表示該單元格為一個或多個按鈕,缺省顯示三個按鈕, “view”, “update” 和”delete”,可以透過設定 buttons 和 template來更改。

CCheckBoxColumn 表示該單元格為Checkbox,支援唯讀,單選或多選,透過配置selectableRows來修改

CDataColumn 表示該單元為資料或是表達式,透過配置name或value,前者表示資料模型的屬性名稱,後者代碼一個PHP表達式。

CLinkColumn 表示一個超鏈接,透過設定 label , url或 imageUrl來設定鏈結。

重新定義GridView的columns屬性如下:

widget('zii.widgets.grid.CGridView', 
array('id'=>'person-grid','dataProvider'=>$dataProvider,'htmlOptions'=>array('style'=>'width:740px'),'pager'=>
array('maxButtonCount'=>'7',),'columns'=>array(array('header'=>'Name','type'=>'raw',
'value'=>'CHtml::link($data->FirstName ." "
 . $data->LastName,$this->grid->controller->createUrl("view",array("CustomerId"=>$data-
>CustomerId)))',),'Company',array('class'=>'CLinkColumn',
'header'=>'Email','imageUrl'=>'images/email.png','labelExpression'=>'$data->Email','urlExpression'=>'"mailto://".
$data->Email','htmlOptions'=>array('style'=>'text-align:center'),),array('class'=>'CButtonColumn',
'deleteConfirmation'=>'Are you sure to delete this item?',),),));
?>

點選名稱可以顯示DetailView。 ButtonColumn 的update,search,delete沒有加入對應的view ,就留給你自己加了。

以上就是PHP開發框架Yii Framework教學(32) Zii元件-GridView範例的內容,更多相關內容請關注PHP中文網(www.php.cn)! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn