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

}

YIi2中checkboxOptions前选框的用法的更多相关文章

  1. jQuery+SpringMVC中的复选框选择与传值

    一.checkbox选择 在jQuery中,选中checkbox通用的两种方式: $("#cb1").attr("checked","checked& ...

  2. 在word中做复选框打对勾钩

    在word中做复选框打对勾钩 现在终于搞明白正确的操作方法 一.你在word里输入2610,按alt+X就能出 空checkbox 你在word里输入2611,按alt+X就能出 打了勾的checkb ...

  3. nodetree中 前面复选框禁用插件

    nodetree中 前面复选框的去掉插件 extendTreeCheck.js /** * tree方法扩展 * 作者:小雪转中雪 */ $.extend($.fn.tree.methods, { / ...

  4. QTableView中嵌入复选框CheckBox 的四种方法总结

    搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...

  5. python QQTableView中嵌入复选框CheckBox四种方法

    搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...

  6. tkinter中checkbutton多选框控件和variable用法(六)

    checkbutton控件 简单的实现多选: import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry ...

  7. 如何在select下拉列表中添加复选框?

    近来在给一个公司做考试系统的项目,遇到的问题不少,但其中的几个让我对表单的使用颇为感兴趣,前端程序员都知道,下拉列表有select标签,复选框有checkbox,但是两者合在一起却少有人去研究,当时接 ...

  8. 在php中验证复选框

    PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便.但是还是有解决办法的,就是利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形 ...

  9. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...

随机推荐

  1. openwrt增加密码及ssh的方法

    openwrt增加密码及ssh的方法 1.进入openwrt系统源码的顶层目录,然后执行 make menuconfig命令进入 Network--> SSH-->  <*>o ...

  2. makefile 中的patsubst

    1. wildcard:扩展通配符 2. notdir:去除路径 3. patsubst:替换通配符 若有一个makefile如下: src=$(wildcard *.c ./sub/*.c) dir ...

  3. Python基础教程(010)--第一个程序Hello Python

    前言 会编写Hello Python源程序 内容 1,在桌面下,新建Python目录 2,在认识的Python目录下,新建一个HelloPython的文件 linux下: touch HellPyth ...

  4. TP model where条件丢失

    最近我修复了一个bug,这个bug是用户能看到所有用户的数据,经过排查发现是where条件丢失,导致查询语句直接查了所有数据. 但是代码并没有问题,然后查到了 ThinkPHP/Library/Thi ...

  5. [CSP-S模拟测试]:字符(模拟+剪枝)

    题目传送门(内部题33) 输入格式 第一行,两个整数$T,C$,表示测试数据组数和字符种类数.对于每组数据:第一行,一个正整数$M$:接下来的$M$行,每行两个整数$P_k,X_k$($S$的下标从$ ...

  6. 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】01、环境准备

    开发环境 windows+STS(一个针对Spring优化的Eclipse版本)+Maven+SQLServer 环境部署 1.安装SQLServer(使用版本2008R2) 自行安装,此处略过 2. ...

  7. 给Android 应用开发者的十个建议(转)

    转:http://news.cnblogs.com/n/138009/#comment 随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键.用户要求他们选择安装的应用响应快.性能好,如果某个 ...

  8. apache的tomcat负载均衡和集群配置 "

    略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务 ...

  9. gokit 统计分析 M2M接入服务 OTA固件升级 硬件社交化

    统计分析 M2M接入服务  OTA固件升级 硬件社交化 统计分析 为智能硬件定制的统计分析服务.只需添加入一行代码的集成工作,多维度的设备使用和用户行为数据就能自动统计出来. 演示 特色一:设备上线情 ...

  10. JAVA StringUtils方法全集

    StringUtils方法全集 org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供 的String类型操作 ...