이 글에서는 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 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
yii2는 검색 기능으로 페이징 및 페이징을 구현합니다.
YII 프레임워크에서 검색 페이징 jQuery를 작성하는 방법에 대해
위 내용은 Yii2는 GridView를 사용하여 모든 데이터를 선택하고 일괄 삭제하는 버튼을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!