CListView peut être utilisé pour afficher des listes. CListView prend en charge l'utilisation de modèles de vue personnalisés pour afficher les enregistrements de liste, de sorte qu'il peut afficher les tableaux de données de manière très flexible. C'est un peu comme ListView d'Android :-).
CListView prend en charge la pagination et le tri. La pagination et le tri prennent en charge l'utilisation d'AJAX pour améliorer la réactivité de la page. L'utilisation de CListView nécessite un DataProvider, utilisant généralement CActiveDataProvider.
Cet exemple modifie l'exemple de base de données-Active Record du tutoriel de développement du framework Yii (26), mais afin d'afficher la pagination, nous utilisons la table de base de données Customer pour afficher 10 enregistrements par page.
Modifiez la vue par défaut protected/views/site/index.php et utilisez le composant ListView.
widget ('zii.widgets.CListView', array('dataProvider'=>$dataProvider,'ajaxUpdate'=>false, 'template'=>'{sorter}{pager}{summary}{items}{pager}', 'itemView'=>'_view','pager'=>array('maxButtonCount'=>'7',), 'sortableAttributes'=>array('FirstName','LastName','Country',),)); ?>
Le modèle de paramètres configure le modèle affiché sur la page. Les paramètres pris en charge sont {summary}, {sorter}, {items} et {pager}, qui correspondent au résumé, au tri, aux éléments de liste de ListView. et le contrôle de pagination respectivement.
Le paramètre itemView spécifie l'affichage View correspondant à chaque élément de la liste. Cet exemple utilise site/_view.php, qui est défini comme suit :
FirstName . ' ' . $data->LastName);?> getAttributeLabel('Company')); ?> :Company); ?> getAttributeLabel('Address')); ?>:format->formatUrl($data->Address); ?> getAttributeLabel('Country')); ?>:Country); ?> getAttributeLabel('Email')); ?>: format->formatEmail($data->Email); ?>
Modifiez ensuite la méthode indexAction de SiteController :
public function actionIndex() { $dataProvider=new CActiveDataProvider('Customer', array( 'pagination'=>array( 'pageSize'=>10, 'pageVar'=>'page', ), 'sort'=>array( 'defaultOrder'=>'Lastname', ), )); $this->render('index',array( 'dataProvider'=>$dataProvider, )); }
Le résultat d'affichage est le suivant :
Ce qui précède est le contenu du tutoriel du cadre de développement PHP Yii Framework (30) Exemple de composant Zii-ListView Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !