Framework de développement PHP Tutoriel Yii Framework (30) Exemple de composant Zii-ListView

黄舟
Libérer: 2023-03-05 09:14:01
original
1181 Les gens l'ont consulté

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',),)); ?>
Copier après la connexion

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); ?>
Copier après la connexion

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,
));
}
Copier après la connexion

Le résultat d'affichage est le suivant :

Framework de développement PHP Tutoriel Yii Framework (30) Exemple de composant Zii-ListView

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!