<?php echo GridView::widget([ 'dataProvider' => $dataProvider, //每列都有搜索框 控制器传过来$searchModel = new ArticleSearch(); //'filterModel' => $searchModel, 'layout'=> '{items}<div class="text-right tooltip-demo">{pager}</div>', 'pager'=>[ //'options'=>['class'=>'hidden']//关闭自带分页 'firstPageLabel'=>"首页", 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', 'lastPageLabel'=>'未页', ], 'columns' => [ // ['class' => 'yii\grid\SerialColumn'],//不需要显示前面的导航 [ 'attribute' => '', 'format' => ['raw'], 'label' => "全/反选", 'headerOptions' => ['width' => '50','style'=>'cursor:pointer'], 'contentOptions' => ['align'=>'center'], 'header'=>"<b title='全选' id='all-check'>全</b>/<b title='反选' id='reverse-check'>反</b>", 'value' => function ($data) { return "<input type='checkbox' class='i-checks' value={$data['id']}>"; }, ], [ 'attribute' => '', 'label' => '游戏名', 'headerOptions' => ['width' => '100'], 'value' => function($data){ return $img = empty(Yii::$app->params['indexParams'][$data['gameid']]) ? '' :Yii::$app->params['indexParams'][$data['gameid']]; } ], [ 'attribute' => '', 'label' => '渠道号', 'headerOptions' => ['width' => '50'], 'value' => 'agent' ], [ 'attribute' => '', 'label' => '平台', 'format' => ['raw'], 'headerOptions' => ['width' => '50'], 'value' => function($data){ $html = ''; if ($data['platform'] == 1) { $html = '<i class="fa fa-android" style="font-size: 20px"></i>'; } elseif ($data['platform'] == 2) { $html = '<i class="fa fa-apple" style="font-size: 20px"></i>'; } return $html; } ], [ 'attribute' => '', 'label' => '证书id', 'headerOptions' => ['width' => '50'], 'value' => 'auth_id' ], [ 'attribute' => '', 'label' => '创建时间', 'headerOptions' => ['width' => '120'], 'value' => function($data){ return date('Y-m-d H:i:s', $data['created_at']); }, ], [ 'attribute' => '', 'label' => '更新时间', 'headerOptions' => ['width' => '120'], 'value' => function($data){ return $data['updated_at'] ? date('Y-m-d H:i:s', $data['updated_at']) : '--'; }, ], [ 'attribute' => '', 'label' => '分包状态', 'headerOptions' => ['width' => '100'], 'value' => function ($data) { $ttMap = Yii::$app->params['ttMap']; $position = isset($ttMap[$data['id']])?'-'.$ttMap[$data['id']]:''; return Yii::$app->params['statusMap'][$data['status']].$position; }, ], [ 'attribute' => '', 'label' => '分包信息', 'value' => 'remark', 'headerOptions' => ['width' => '100'], ], ['class' => 'yii\grid\ActionColumn', 'header' => '操作', 'template' => '{update} {delete}', 'buttons' => [ 'update' => function ($url, $data) { $html = Html::button('发起分包', ['class' => 'btn disabled', 'disabled' => 'disabled']); if ($data['status'] == 2) { $url = Url::to(['game/re-sub']); $params = json_encode(['ids' => [$data['id']]]); $html = Html::a('发起分包', 'javaScript:;', ['class' => 'ajax-link', 'data-url' => $url, 'data-params' => $params]); } return $html; }, 'delete' => function ($url, $data) { $dataParams = json_encode(['id' => $data['id']]); $url = Url::to(['game/sub-del']); return Html::a('<span class="glyphicon glyphicon-remove ">删除</span>', 'javascript:;', ['title' => '删除分包', 'id' => $data['id'], 'class' => 'ajax-link', 'data-url' => $url, 'data-params' => $dataParams]); }, ], 'headerOptions' => ['width' => '150'] ], ], 'emptyText' => '没有筛选到任何内容哦', ]); ?>
//全选 $('#all-check').click(function(){ var divElement = $(".i-checks").parent('div'); $(divElement).each(function(){ $(this).addClass("checked") }); }); //反选 $('#reverse-check').click(function(){ var divElement = $(".i-checks").parent('div'); $(divElement).each(function(){ if($(this).hasClass('checked')){ $(this).removeClass('checked'); }else{ $(this).addClass("checked") } }); });