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(∩_∩ ...
随机推荐
- Spring AOP中的JDK和CGLIB动态代理
Spring在将Advice织入目标对象的Joinpoint是在运行时动态进行的.它采用的方式可能有两种,即JDK动态代理与CGLIB代理.Spring会根据具体的情况在两者之间切换. 实际情况如下: ...
- Devops、CI\CD、Jenkins
Devops DevOps对应用程序发布的影响 在很多企业中,应用程序发布是一项涉及多个团队.压力很大.风险很高的活动.然而在具备DevOps能力的组织中,应用程序发布的风险很低,原因如下 [2] : ...
- 【leetcode】909. Snakes and Ladders
题目如下: 解题思路:天坑题,不在于题目多难,而是要理解题意.题目中有两点要特别注意,一是“You choose a destination square S with number x+1, x+2 ...
- dotnet core项目的nuget存储路径
Where's the package location in aspnet core For project.json the nuget directory is in the user prof ...
- MYSQL的SQL_CALC_FOUND_ROWS 和count(*)
mysql的SQL_CALC_FOUND_ROWS 和 count(*) 在很多分页的程序中都这样写: SELECT COUNT(*) from `table` WHERE ......; 查出符合 ...
- 56、salesforce学习笔记(三)
Date类型 Datetime nowDatetime = Datetime.now(); Datetime datetime1 = Datetime.newInstance(2015,3,1,13, ...
- 多条件异步搜索+分页(PHP、 AJAX、ThinkPHP)
项目中遇到的多条件异步查询及数据分页问题,做了数次尝试,最终虽目的达到,略有繁琐,希望能有更好的处理方式 基于 tp框架 1.html页面代码 <div class="h_cityNa ...
- Redis Sentinel用法
1 Redis Sentinel 1.1 哨兵的作用 1. 监控:监控主从是否正常 2. 通知:出现问题时,可以通知相关人员 3. 故障迁移:自动主从切换 4. 统一的配置管理:连接者询问sentin ...
- vbox出现Failed to opencreate the internal network错误,无法启动虚拟机
vbox出现Failed to opencreate the internal network错误,无法启动虚拟机 标签(空格分隔): 未分类 问题 Failed to open/create the ...
- Zookeeper 集群的安装及高可用性验证已完成!
安装包 kafka_2.12-0.10.2.0.tgz zookeeper-3.3.5.tar.gz Java 环境 Zookeeper 和 Kafka 的运行都需要 Java 环境,Kafka 默认 ...