CGridView affiche les données sous forme de tableaux. CGridView prend également en charge la pagination et le tri. L'utilisation la plus basique du type CGridView et ListView consiste également à définir le fournisseur de données, généralement CActiveDataProvider.
Modifiez l'exemple précédent Tutoriel de développement du framework Yii (31) Exemple Zii Component-DetailView et changez ListView en GridView :
widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'ajaxUpdate'=>false, 'template'=>'{pager}{summary}{items}{pager}', )); ?>
Vous pouvez voir que GridView affiche tous les champs par défaut. utilisez le format par défaut pour afficher les champs. Si vous devez contrôler l'affichage et le format des champs, vous pouvez configurer la propriété CGridView::columns. Chaque colonne de GridView est un objet CGridColumn :
CGridColumn est la classe de base de tous les éléments de la liste Grid. Chaque exemple de tableau peut avoir un en-tête, plusieurs cellules de données et une cellule de pied de page facultative.
CButtonColumn indique que la cellule contient un ou plusieurs boutons. Par défaut, trois boutons sont affichés, "afficher", "mettre à jour" et "supprimer", qui peuvent être modifiés en définissant les boutons et le modèle.
CCheckBoxColumn indique que la cellule est une case à cocher, prend en charge la lecture seule, la sélection unique ou la sélection multiple, et peut être modifiée en configurant selectableRows.
CDataColumn indique que la cellule est une donnée ou une expression, en configurant le nom ou la valeur, le premier représente le nom d'attribut du modèle de données et le second code une expression PHP.
CLinkColumn représente un lien hypertexte, et le lien est défini en configurant l'étiquette, l'url ou l'imageUrl.
Redéfinissez l'attribut columns de GridView comme suit :
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?',),),)); ?>
Cliquez sur le nom pour afficher le DetailView. La mise à jour, la recherche et la suppression de ButtonColumn n'ajoutent pas les vues correspondantes, vous laissant le soin de les ajouter vous-même.
Ce qui précède est le contenu du tutoriel du framework de développement PHP Yii Framework (32) Exemple de composant Zii-GridView Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !