怎样直接在列表修改数据html,谈谈yii2-GridView如何实现列表页直接修改数据
做者:白狼 出处:http://www.manks.top/yii2_gridview_advanced.html 本文版权归做者,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。html
什么意思呢?我来简单的描述下,小编妹子提的需求是这样的,你看啊,你这列表页的数据,能不能我就直接在列表上进行点一下就直接修改啊,我再点进去修改多麻烦,太不方便了。这尼玛,这需求,是否是真想给她一棒槌。
先声明哈,本文涉及大概6张图片效果,原文有图片可参考。
ok,咱们今天就来看看在yii2中如何去利用gridview实现列表上直接修改的功能,很全面哦,咱们尽可能各类类型的属性都给出实例。git
第一步,咱们先来部署好yii2-grid
利用composer安装yii2-gridgithub
composer require kartik-v/yii2-grid "@dev"
若是你在安装的过程当中须要让你输出Token,此时也就是须要你登陆你的github账号,经过setting>personal access tokens获取token值后输入你的token值,回车就好。
安装好了以后,咱们对module进行以下配置,这个是必需要配置的数据库
'modules' =>['gridview' =>['class' => '\kartik\grid\Module']
];
前面咱们说了,要先把yii2-grid部署好,下载配置好以后,咱们打开视图文件并参考下面的代码修改你的文件后端
//use yii\grid\GridView;
//这里屏蔽掉yii的gridview,user咱们刚刚安装的gridview
usekartik\grid\GridView;= GridView::widget([//......
'export' => false,
'columns' =>[//......
],
?>
上面代码中咱们只须要添加一项 'export' => false, 便可,你原先的gridview无需改动。yii2
而后咱们安装yii2-editablecomposer
composer require kartik-v/yii2-editable "@dev"
安装好了后,咱们在刚才配置好gridview的文件中引入editable
use kartik\editable\Editable;
首先介绍下textInput类型的修改,图以下yii
从上图中能够很轻松的看到编辑的效果,直接贴代码异步
['attribute' => 'title',
'class'=>'kartik\grid\EditableColumn',],
可是从上图中咱们也看到了,弹窗式修改呢不是很方便,咱们接下来看看方便点的操做方式ui
['attribute' => 'title',
'class'=>'kartik\grid\EditableColumn',
'editableOptions'=>['asPopover' => false,],],
只须要对要修改的属性值点击一下能够直接进行修改,咱们来看看这样会有什么问题
也许你发现了,编辑框的宽度过小了,操做不是很方便,咱们把input改成textarea会不会好点?试试看,固然你也能够给当前单元格指定headerOptions设定宽度,关于gridview常见操做可点击参考
看图片上果真效果好不少,直接贴代码
['attribute' => 'title',
'class'=>'kartik\grid\EditableColumn',
'editableOptions'=>['asPopover' => false,
'inputType'=>\kartik\editable\Editable::INPUT_TEXTAREA,
'options' =>['rows' => 4,],],],
有同窗很好奇的点了图中的两个按钮,一个是重置按钮,另外一个是应用按钮,重置还好,很容易理解,可是嘛,为啥点了应用按钮就貌似一直在处理中的意思呢?别急别急,从一开始到如今乃至接下来,咱们都将先讲解view中的配置,其实这里你点击应用按钮后也就异步请求了后端,咱们后面详细的说道。
若是你的column是数字类型的呢?简单嘛,input内直接修改就行了,可若是你想要下面截图中的效果,须要你继续继续利用composer安装touch spin widget
require kartik-v/yii2-widget-touchspin "@dev"
安装完毕后,咱们看看数字类型的属性的修改方式
第三种,关于下拉框式的修改,咱们假定字段is_delete值1显示 2删除且数据库存的值是1 2这种数字类型,看效果图而后咱们再贴代码
怎样直接在列表修改数据html,谈谈yii2-GridView如何实现列表页直接修改数据相关推荐
- 分布式实时计算—从霍普金大学数据错误谈谈如何保证实时计算数据准确性
原文作者:实时流式计算 原文地址:从霍普金大学数据错误谈谈如何保证实时计算数据准确性 目录 一.Kafka 1.Produce端消息传递 1.Consumer端消息传递 3.精确一次 二.Flink ...
- Python列表操作小技巧——索引、切片、增添、删除、修改和其他用法
关于列表,需要对其说明如下三点: 列表的构造是通过英文状态下的方括号完成的,即[].可以将每一个元素存放在中括号中,而且列表中的元素是不受任何限制的,可以存放数值.字符串及其他数据结构的内容. 列表是 ...
- ACL访问控制列表 基础、创建ACL访问控制列表的两种方式、配置ACL访问控制列表规则、修改ACL规则的默认步长。子网掩码、反掩码、通配符掩码的区别和作用。
目录 ACL的组成: 创建ACL访问控制列表的两种的方式: 1.数字命名: 2.字符串命名方式: ACL创建步骤: 1.先创建ACL列表: 进入acl列表: 2.配置ACL的一条条规则: 3.进入需要 ...
- pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list
pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list(index of rows with missing values in dataframe ...
- pandas基于元组列表(list of tuples)、列表词典(dictionary of lists)、词典列表(list of dictionaries)构建dataframe数据实战
pandas基于元组列表(list of tuples).列表词典(dictionary of lists).词典列表(list of dictionaries)构建dataframe数据实战 目录
- 数据蒋堂 | 谈谈临时性计算
作者:蒋步星 来源:数据蒋堂 本文约2000字,建议阅读5分钟. 通过本文带大家评估了一下三种处理临时性计算的优劣. 临时性计算,顾名思义,是指临时发生的一些计算需求.这种计算在日常数据处理中很常见, ...
- java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表
集合类中的 List.subList() 方法用于获取列表中指定范围的子列表,该列表支持原列表所支持的所有可选操作.返回列表中指定范围的子列表. 语法: subList(int fromIndex,i ...
- 单列表_使用Excel中的quot;记录单quot;功能快速录入数据
在Excel中进行数据录入的时候,平常都是一行一行地录入数据,但是有时候在单元格之间,行与行,列与列之间频繁地切换去录入数据,费事费力还容易出错. 今天给你推荐一个既好用又有效率的Excel中的隐藏功 ...
- Moss/Sharepoint 为特定用户组设置特定视图以及可见视图,自定义列表新建页,修改页和显示页(无代码法)...
首先介绍一个简单的方法: SharePoint不提供视图权限的直接控制方法. 不过可以采用另一种方式实现: 这里先假设有两种权限的用户组: 首先,在你希望设置权限的Custom List 或 Docu ...
最新文章
- 网页 服务器长连接超时时间,服务器设置长连接超时时间
- 多项式相乘快速算法原理及相应C代码实现
- 12种提升视频质量的方法
- python json.load_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...
- Spring中使用Spark连接的DataSource
- java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
- 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
- Google 正在“跟踪”你
- linux 版本号 加号,Linux kernel编译生成的版本多一个加号“+”
- 疯狂Java讲义(十一)---- 初始化块
- asp.net 读写 XML 小结
- java resourcebundle_Java ResourceBundle.getBundle如何加载属性文件?
- 计算机office的好处,office2007精简版有什么优点?精简版优点介绍
- WPS简历模板的图标怎么修改_最新8000套设计师面试作品集:模板+插画+海报+图标+简历...
- 使用SpringSecurity 实现 OAuth2 资源服务器认证服务器分离( 注册码模式)
- 医院时钟系统(子母钟系统)构成及应用
- java audio 分帧_语音特征参数MFCC提取过程详解
- 眼部识别和指纹识别,你会选择谁?
- lxml 爬取豆瓣top250
- unity3d 锁定鼠标
热门文章
- hdu1054(最小顶点覆盖)
- Linux虚拟机下使用USB转串口线——配置minicom、以及screen的使用
- SpringCloud - Gateway 的使用
- HTML页面使用vant控件,如何优雅的使用Vant组件库
- 【君义精讲】排序算法
- OpenJudge NOI 1.5 37:雇佣兵
- 信息学奥赛一本通(2016:【例4.1】for循环求和)
- 信息学奥赛一本通(1055:判断闰年)
- 训练日志 2019.1.10
- 17 WM配置-策略-激活存储区搜索(Storage Section Search)