这是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]);

}

//改变状态

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

YIi2中checkboxOptions前选框的用法相关推荐

  1. HTML中 单复选框的用法

    今天看了看单复选框的用法,感觉很是好玩儿 ,所以赶快来把学会的分享下! 首先,在使用表单设计调查问卷时,为了减少用户的操作,使用选择框是一个不错的选择. HTML中有两种选择框,分别为单选框和复选框. ...

  2. Yii2 中 checkboxlist 复选框 默认选中

    Yii2 checkboxlist 选中问题 方法1:  在 controller 中 model->字段 = 值; 比如: $model->type= 1; 方法2: <?= $f ...

  3. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  4. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  5. 获取jQuery中的复选框值

    如何在jQuery中获取复选框的值? #1楼 尝试这个小解决方案: $("#some_id").attr("checked") ? 1 : 0; 要么 $(&q ...

  6. easyui前端实现多选框_前端:Element UI 多选框组用法笔记

    今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! "兴趣爱好:"> "form.checkList"> for= {{item ...

  7. 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法

    绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...

  8. 在word 2007中插入复选框

    在Word2007中插入复选框Checkbox 2008-10-31 12:06 要在Office 2007中插入复选框,需要先点击"Office按钮"->"Wor ...

  9. 前端:Element UI 多选框组用法笔记

    今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! <html><head></head><body><el-form> ...

最新文章

  1. mysql 字段扩容_解决DB2事物日志满、扩充表字段长度和表空间的命令
  2. MIME types [记录]
  3. 转载:正则表达式30分钟入门教程
  4. Dart对列表进行排序
  5. mysql ---- innodb-4-备份和恢复
  6. Day 62 Django第三天
  7. 数据链路层---使用集线器的星型拓扑_传统以太网传输介质的改变_总线型--->双绞线为介质的以太网采用星型拓扑_集线器的特点_集线器之间的远程连接
  8. 牛客题霸 [ 实现二叉树先序,中序和后序遍历]C++题解/答案
  9. Spring框架的本质:2Spring IoC其实很简单
  10. qq空间显示手机型号android,qq说说显示手机型号 qq说说显示手机型号在哪里设置...
  11. Java实习日记(8)
  12. 20135202闫佳歆——信息安全系统设计基础第七周学习总结
  13. iTunes只能装C盘吗_如何通过iTunes将iPhone备份到移动硬盘?
  14. 云更新网吧系统服务器,云更新网吧无盘
  15. Linux运维必须掌握的27道面试题
  16. 计算机课平时成绩重要吗,离散数学课程平时成绩评定方法的探索与研究
  17. The first day。
  18. GrabCut函数使用简介
  19. 【hexo】基础教程-三-添加网易云音乐
  20. 讨论-职场中年人,你的危机感都来源于哪里

热门文章

  1. logisim无法打开解决办法
  2. linux自动挂载usb打印机,Linux下使用Usbmount实现USB设备自动挂载
  3. java 调用groovy_Java调用Groovy脚本
  4. java游戏猿人时代_学习java编程就业前景如何
  5. HTML+CSS+JS实现 ❤️感谢关注3D文字动画特效❤️
  6. Tomcat 中文路径乱码
  7. 交通灯程序设计C语言,基于MCS-51的交通灯程序设计(c语言控制直行左转,包含程序)...
  8. windows7计算机管理,win7系统打开计算机管理(compmgmt.msc)的操作方法
  9. android回收站目录详解,android - 如何在回收站适配器外部的回收站视图中获取当前商品的位置 - 堆栈内存溢出...
  10. android广播注册源码,android 广播源码简要分析-注册