视图:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'showFooter'=>true,
'id' => 'grid_list',
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'footer' => '<button data-control="news" onClick="delete_all(this)">'.Yii::t('common', 'delete_all').'</button>',
'footerOptions' => ['colspan' => 3, 'class'=>'control'],
],
'id',
'c.category',
'title',
//'content:ntext',
//'image',
// 'keywords',
// 'description',
[
'attribute' => 'create_time',
'format' => ['date', 'Y-m-d'],
'footerOptions' => ['class'=>'hide'],
],
// 'update_time:datetime',
[
'attribute' => 'status',
'value' => function ($model) {
return $model->getStatus($model->status);
},
'footerOptions' => ['class'=>'hide'],
],
// 'out_link',
'sort',
'click',
// 'lang',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
],
],
]); ?>
js:
function delete_all(obj){
var control = $(obj).attr('data-control');
var ids = $("#grid_list").yiiGridView("getSelectedRows");
var ids_str = ids.join(",");
if(confirm('确认删除么?')){
$.ajax({
type: "POST",
url: "/admin/index.php?r="+control+"%2Fajax-deleteall",
data: "ids_str="+ids_str,
dataType: 'json',
success: function(msg){
window.location.reload();
}
});
}
}