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

黄舟
Freigeben: 2023-03-05 09:18:01
Original
1477 Leute haben es durchsucht

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}',
)); ?>
Nach dem Login kopieren

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?',),),));
?>
Nach dem Login kopieren

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 (m.sbmmt.com)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage