Heim  >  Artikel  >  Backend-Entwicklung  >  Yii2 verwendet GridView, um Schaltflächen zum Auswählen aller Daten und zum stapelweisen Löschen von Daten zu implementieren

Yii2 verwendet GridView, um Schaltflächen zum Auswählen aller Daten und zum stapelweisen Löschen von Daten zu implementieren

不言
不言Original
2018-06-15 16:45:072383Durchsuche

In diesem Artikel wird hauptsächlich das Beispiel von yii2 vorgestellt, das GridView zum Implementieren aller Schaltflächen zur Datenauswahl und zum Stapellöschen verwendet. Interessierte können mehr darüber erfahren.

Nachdem ich die Dokumente sortiert hatte, fand ich ein Beispiel für die Verwendung von GridView zur Implementierung aller Datenauswahl- und Batch-Löschschaltflächen. Ich habe es ein wenig sortiert und für die Freigabe vereinfacht.

Schauen wir uns zunächst den erzielten Effekt an

Der Schlüsselcode lautet wie folgt:

  <?= 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}"
  ]); ?>

Erfassung der endgültig ausgewählten Daten:

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

Nachdem Sie die Daten erhalten haben, können Sie sie per Ajax an den gewünschten Controller übermitteln

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

yii2 implementiert Paging und Paging mit Suchfunktionen

Informationen zum Schreiben von Such-Paging in jQuery YII-Framework

Das obige ist der detaillierte Inhalt vonYii2 verwendet GridView, um Schaltflächen zum Auswählen aller Daten und zum stapelweisen Löschen von Daten zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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