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]);
}
//改变状态
public function actionStatusSelect(){
//找到选中的
$selection = Yii::$app->request->post('selection');
//找到post过来的
$status = Yii::$app->request->post('status');
ProductBase::updateAll(['status'=>$status],['id'=>$selection]);
}
YIi2中checkboxOptions前选框的用法的更多相关文章
- jQuery+SpringMVC中的复选框选择与传值
一.checkbox选择 在jQuery中,选中checkbox通用的两种方式: $("#cb1").attr("checked","checked& ...
- 在word中做复选框打对勾钩
在word中做复选框打对勾钩 现在终于搞明白正确的操作方法 一.你在word里输入2610,按alt+X就能出 空checkbox 你在word里输入2611,按alt+X就能出 打了勾的checkb ...
- nodetree中 前面复选框禁用插件
nodetree中 前面复选框的去掉插件 extendTreeCheck.js /** * tree方法扩展 * 作者:小雪转中雪 */ $.extend($.fn.tree.methods, { / ...
- QTableView中嵌入复选框CheckBox 的四种方法总结
搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...
- python QQTableView中嵌入复选框CheckBox四种方法
搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...
- tkinter中checkbutton多选框控件和variable用法(六)
checkbutton控件 简单的实现多选: import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry ...
- 如何在select下拉列表中添加复选框?
近来在给一个公司做考试系统的项目,遇到的问题不少,但其中的几个让我对表单的使用颇为感兴趣,前端程序员都知道,下拉列表有select标签,复选框有checkbox,但是两者合在一起却少有人去研究,当时接 ...
- 在php中验证复选框
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便.但是还是有解决办法的,就是利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形 ...
- DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
最初的界面图如图1-1(全选框ID: cb_checkall DEV控件名称:gcCon ): 要实现的功能如下图(1-2 1-3 1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...
随机推荐
- shell倒计时下班时间
#!/bin/sh offWorkTime="19:00:00" offWorkHour=${offWorkTime::} offWorkMinute=${offWorkTime: ...
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...
- PHP filter_list() 函数
定义和用法 filter_list() 函数返回包含所有得到支持的过滤器的一个数组. 语法 filter_list() 提示和注释 注释:该函数的结果不是过滤器 ID,而是过滤器名称.请使用 filt ...
- hdu 6092 Rikka with Subset (集合计数,01背包)
Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he ...
- 【运维】使用Serv-U搭建FTP服务器
1.先安装好Serv-U,并作为系统服务安装 2.打开Serv-U,新建一个域 3.添加用户 4.解决阿里云专有网络的一个问题 遇到一个情景:需要使用Serv-U进行FTP更新软件,其中使用PASV的 ...
- 团队冲刺DAY4
DES算法 算法概要 在DES.java当中创立两个方法分别用作加密和解密 通过 `public static byte[] encrypt(byte[] data, String sKey) 创建方 ...
- if语句里面continue和break的区别
break:结束整个循环体 continue:结束本次循环 代码说明: public static void main(String[] args) { int x=0; while(x++ < ...
- CentOS 7 & php7.2安装 php-redis 扩展
CentOS 7 & php7.2安装 php-redis 扩展 1.下载phpredis-developcd /tmpwget https://codeload.github.com/php ...
- MySQL高级学习笔记(一):mysql简介、mysq linux版的安装(mysql 5.5)
文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp ...
- <读书笔记>《高性能网站建设指南:前端工程师技能精髓》
只有10-20%的最终用户响应时间花在了下载HTML文档上.其余的80-90%时间花在了下载页面中的所有组件上. 规则1.减少HTTP请求 图片地图:将多个图片合并成一个,而后通过css定位显示不同的 ...