Home > Article > Backend Development > PHP development framework Yii Framework tutorial (32) Zii component-GridView example
CGridView displays data in the form of tables. CGridView also supports paging and sorting. The most basic usage of CGridView and ListView type is also by setting the data provider, usually CActiveDataProvider.
Modify the previous example Yii Framework Development Tutorial (31) Zii component-DetailView example, change ListView to GridView:
widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'ajaxUpdate'=>false, 'template'=>'{pager}{summary}{items}{pager}', )); ?>
You can see that GridView displays all fields by default, and use The default format displays fields. If you need to control field display and format, you can configure the CGridView::columns property. Each column of GridView is a CGridColumn object:
CGridColumn is the base class of all Grid list items. Each example of the table can have a header, multiple data cells, and an optional footer cell.
CButtonColumn indicates that the cell is one or more buttons. By default, three buttons are displayed, "view", "update" and "delete", which can be changed by setting buttons and template.
CCheckBoxColumn indicates that the cell is a Checkbox, supports read-only, single or multiple selection, and can be modified by configuring selectableRows
CDataColumn indicates that the cell is data or an expression, by configuring name or value, the former represents the attribute name of the data model, and the latter codes a PHP expression.
CLinkColumn represents a hyperlink, and the link is set by configuring label, url or imageUrl.
Redefine the columns attribute of GridView as follows:
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?',),),)); ?>
Click on the name to display the DetailView. ButtonColumn's update, search, and delete do not add corresponding views, leaving it to you to add them yourself.
The above is the content of the PHP development framework Yii Framework tutorial (32) Zii component-GridView example. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!