YIi2中checkboxOptions前选框的用法
這是checkboxOptions前選框的用法
use yii\grid\GridView;
$this->registerJs("
??? $('#selection_all').click(function(){
??????? $('input[name=selection_all]').click();
??? });
?
??? $('#delete_select').click(function(){
??????? var selection = $('#w0').yiiGridView('getSelectedRows');
??????? if(selection.length==0){
??????????? alert('未選中');
??????????? return false;
??????? }else{
??????????? if(confirm('您確定要刪除嗎?')==true){
?????????????? $.post('".Url::to(['product-base/delete-select'])."', {selection:selection});
?????????????? location=location;
??????????? }else{
?????????????? location=location;
??????????? }????????
??????? }
});
?
??? $('#up_select').click(function(){
??????? var selection = $('#w0').yiiGridView('getSelectedRows');
??????? if(selection.length==0){
??????????? alert('未選中');
??????????? return false;
??????? }else{
??????????? $.post('".Url::to(['product-base/status-select'])."', {selection:selection,status:1});
??????????? location=location;
??????? }
??? });
?
??? $('#down_select').click(function(){
??????? var selection = $('#w0').yiiGridView('getSelectedRows');
??????? if(selection.length==0){
??????????? alert('未選中');
??????????? return false;
??????? }else{
??????????? $.post('".Url::to(['product-base/status-select'])."', {selection:selection,status:0});
??????????? location=location;
??????? }
??? });
", \yii\web\View::POS_END);
?
<?= GridView::widget([
????????? 'layout' => "{items}<div class='row'>
?????????? ??? <div class='btn-group col-md-3'>
?????????? ????? <button class='btn btn-warning' id='selection_all'>全選</button>
?????????? ????? <button class='btn btn-default' id='up_select'>上架</button>
?????????? ????? <button class='btn btn-default' id='down_select'>下架</button>
?????????? ????? <button class='btn btn-default' id='delete_select'>刪除</button>
?????????? ??? </div>
?????????? ??? <div class='col-md-7' style='margin-top:-20px'>
?????????? ??? {pager}</div>
??????????????????????????? </div>
?????????? ??? ",
???
??????? 'dataProvider' => $dataProvider,
??????? 'columns' => [
??????????? ['class' => 'yii\grid\SerialColumn'],
??????????? ['class' => 'yii\grid\CheckboxColumn',
??????????????? 'checkboxOptions' => function($model, $key, $index, $column) {
??????????????????? return ['value' => $model->id];
??????????????? }],
??????????? ['class' => 'yii\grid\ActionColumn'],
??????????? [
??????????????? 'label' => '更多操作',
??????????????? 'format'=>'raw',
??????????????? 'value' => function($model){
?????????? ?????????return Html::a('店鋪商品列表', ['product/index','id' => $model->id], ['title' => '店鋪商品列表']);
??????????????? }
??????????? ],
??????? ],
]); ?>
?
?
Controller中的寫法:
?? public function actionDeleteSelect(){
??????? //刪除selection
??????? $selection = Yii::$app->request->post('selection');
??????? ProductBase::deleteAll(['id'=>$selection]);
??? }
?
??? //改變狀態(tài)
??? public function actionStatusSelect(){
??????? //找到選中的
??????? $selection = Yii::$app->request->post('selection');
??????? //找到post過來的
??????? $status = Yii::$app->request->post('status');
??????? ProductBase::updateAll(['status'=>$status],['id'=>$selection]);
??? }
轉載于:https://www.cnblogs.com/wangjinke/p/4699184.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的YIi2中checkboxOptions前选框的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc+ztree v3实现
- 下一篇: python 内置模块-re