PHP development framework Yii Framework tutorial (32) Zii component-GridView example

黄舟
Release: 2023-03-05 09:18:01
Original
1442 people have browsed it

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}',
)); ?>
Copy after login

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?',),),));
?>
Copy after login

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)!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template