この記事では主に、GridView を使用して yii2 にデータ選択と一括削除ボタンを実装する例を紹介します。興味のある方は詳細をご覧ください。
ドキュメントを整理した結果、GridView を使用して全データ選択ボタンと一括削除ボタンを実装する例を見つけました。少し整理して共有用に簡略化しました。
まず実装の効果を見てみましょう
キーコードは次のとおりです:
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'showFooter' => true, //设置显示最下面的footer 'id' => 'grid', 'columns' => [ [ 'class'=>CheckboxColumn::className(), 'name'=>'id', 'headerOptions' => ['width'=>'30'], 'footer' => '<button href="#" rel="external nofollow" class="btn btn-default btn-xs btn-delete" url="'. Url::toRoute('admin/delete') .'">删除</button>', 'footerOptions' => ['colspan' => 5], ], ['attribute' => 'id', 'footerOptions' => ['class'=>'hide']], //其他列每个都要增加footerOptions项,设置class为hide,到达隐藏效果; ['attribute' => 'username', 'footerOptions' => ['class'=>'hide']], [ 'attribute' => 'status', 'value' => function($model){ if ($model->status == Admin::STATUS_ACTIVE){ return '启用'; } return '禁用'; }, 'footerOptions' => ['class'=>'hide'] ], ['class' => 'yii\grid\ActionColumn', 'header' => '管理操作', 'footerOptions' => ['class'=>'hide']], ], 'layout' => "{items}\n{pager}" ]); ?>
最終的に選択されたデータの取得:
var ids = $("#grid").yiiGridView("getSelectedRows");
データを取得した後、目的のコントローラーに ajax で送信できます
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
yii2 はページングと検索関数を使用したページングを実装します
検索ページング jQuery を記述する方法についてYII フレームワーク
#
以上がYii2 は GridView を使用して、すべてのデータを選択し、バッチでデータを削除するためのボタンを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。