Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Entwicklungsframework Yii Framework-Tutorial (32) Zii-Komponenten-GridView-Beispiel

PHP-Entwicklungsframework Yii Framework-Tutorial (32) Zii-Komponenten-GridView-Beispiel

黄舟
黄舟Original
2017-01-22 09:45:481452Durchsuche

CGridView zeigt Daten in Form von Tabellen an. CGridView unterstützt auch Paging und Sortierung. Die grundlegendste Verwendung von CGridView und ListView erfolgt auch durch das Festlegen des Datenanbieters, normalerweise CActiveDataProvider.

Ändern Sie das vorherige Beispiel Yii Framework Development Tutorial (31) Zii Component-DetailView und ändern Sie die ListView in GridView:

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

Sie können sehen, dass GridView standardmäßig alle Felder anzeigt Verwenden Sie das Standardformat zum Anzeigen von Feldern. Wenn Sie die Anzeige und das Format von Feldern steuern müssen, können Sie die Eigenschaft CGridView::columns konfigurieren. Jede Spalte von GridView ist ein CGridColumn-Objekt:

CGridColumn ist die Basisklasse aller Grid-Listenelemente. Jedes Beispiel der Tabelle kann eine Kopfzeile, mehrere Datenzellen und eine optionale Fußzeilenzelle haben.

CButtonColumn zeigt an, dass die Zelle eine oder mehrere Schaltflächen enthält. Standardmäßig werden drei Schaltflächen angezeigt: „Anzeigen“, „Aktualisieren“ und „Löschen“, die durch Festlegen von Schaltflächen und Vorlagen geändert werden können.

CCheckBoxColumn gibt an, dass es sich bei der Zelle um ein Kontrollkästchen handelt, unterstützt schreibgeschützt, Einzelauswahl oder Mehrfachauswahl und kann durch Konfigurieren von selectableRows geändert werden.

CDataColumn zeigt an, dass es sich bei der Zelle um Daten oder einen Ausdruck handelt. Durch die Konfiguration von Name oder Wert stellt ersterer den Attributnamen des Datenmodells dar und letzterer codiert einen PHP-Ausdruck.

CLinkColumn stellt einen Hyperlink dar und der Link wird durch die Konfiguration von Label, URL oder ImageUrl festgelegt.

Definieren Sie das Spaltenattribut von GridView wie folgt neu:

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

Klicken Sie auf den Namen, um die Detailansicht anzuzeigen. Beim Aktualisieren, Suchen und Löschen von ButtonColumn werden keine entsprechenden Ansichten hinzugefügt, sodass Sie diese selbst hinzufügen müssen.

Das Obige ist der Inhalt des PHP-Entwicklungsframeworks Yii Framework-Tutorial (32) Zii-Komponenten-GridView-Beispiel Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn