Maison  >  Article  >  développement back-end  >  Yii2 utilise GridView pour implémenter des boutons permettant de sélectionner toutes les données et de supprimer des données par lots

Yii2 utilise GridView pour implémenter des boutons permettant de sélectionner toutes les données et de supprimer des données par lots

不言
不言original
2018-06-15 16:45:072430parcourir

Cet article présente principalement l'exemple de yii2 utilisant GridView pour implémenter tous les boutons de sélection de données et de suppression par lots. Il a une certaine valeur de référence. Ceux qui sont intéressés peuvent en savoir plus.

Après avoir trié les documents, j'ai trouvé un exemple d'utilisation de GridView pour implémenter tous les boutons de sélection de données et de suppression par lots. Je l'ai un peu trié et simplifié pour le partage.

Regardons d'abord l'effet obtenu

Les codes clés sont les suivants :

  <?= GridView::widget([
   &#39;dataProvider&#39; => $dataProvider,
   &#39;showFooter&#39; => true, //设置显示最下面的footer
    &#39;id&#39; => &#39;grid&#39;,
    &#39;columns&#39; => [
     [
      &#39;class&#39;=>CheckboxColumn::className(),
      &#39;name&#39;=>&#39;id&#39;,
      &#39;headerOptions&#39; => [&#39;width&#39;=>&#39;30&#39;],
      &#39;footer&#39; => &#39;<button href="#" rel="external nofollow" class="btn btn-default btn-xs btn-delete" url="&#39;. Url::toRoute(&#39;admin/delete&#39;) .&#39;">删除</button>&#39;,
      &#39;footerOptions&#39; => [&#39;colspan&#39; => 5],
     ],
     [&#39;attribute&#39; => &#39;id&#39;, &#39;footerOptions&#39; => [&#39;class&#39;=>&#39;hide&#39;]], //其他列每个都要增加footerOptions项,设置class为hide,到达隐藏效果;
     [&#39;attribute&#39; => &#39;username&#39;, &#39;footerOptions&#39; => [&#39;class&#39;=>&#39;hide&#39;]],
     [
      &#39;attribute&#39; => &#39;status&#39;,
      &#39;value&#39; => function($model){
       if ($model->status == Admin::STATUS_ACTIVE){
        return &#39;启用&#39;;
       }
       return &#39;禁用&#39;;
      },
      &#39;footerOptions&#39; => [&#39;class&#39;=>&#39;hide&#39;]
     ],
     [&#39;class&#39; => &#39;yii\grid\ActionColumn&#39;, &#39;header&#39; => &#39;管理操作&#39;, &#39;footerOptions&#39; => [&#39;class&#39;=>&#39;hide&#39;]],
    ],
   &#39;layout&#39; => "{items}\n{pager}"
  ]); ?>

Acquisition des données finales sélectionnées :

var ids = $("#grid").yiiGridView("getSelectedRows");

Après avoir obtenu les données, vous pouvez les soumettre en ajax à l'utilisateur souhaité contrôleur

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

yii2 implémente la pagination et la pagination avec des fonctions de recherche

À propos de la façon d'écrire la pagination de recherche jQuery dans le Cadre YII

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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