做者:白狼 出处: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如何实现列表页直接修改数据相关推荐

  1. 分布式实时计算—从霍普金大学数据错误谈谈如何保证实时计算数据准确性

    原文作者:实时流式计算 原文地址:从霍普金大学数据错误谈谈如何保证实时计算数据准确性 目录 一.Kafka 1.Produce端消息传递 1.Consumer端消息传递 3.精确一次 二.Flink ...

  2. Python列表操作小技巧——索引、切片、增添、删除、修改和其他用法

    关于列表,需要对其说明如下三点: 列表的构造是通过英文状态下的方括号完成的,即[].可以将每一个元素存放在中括号中,而且列表中的元素是不受任何限制的,可以存放数值.字符串及其他数据结构的内容. 列表是 ...

  3. ACL访问控制列表 基础、创建ACL访问控制列表的两种方式、配置ACL访问控制列表规则、修改ACL规则的默认步长。子网掩码、反掩码、通配符掩码的区别和作用。

    目录 ACL的组成: 创建ACL访问控制列表的两种的方式: 1.数字命名: 2.字符串命名方式: ACL创建步骤: 1.先创建ACL列表: 进入acl列表: 2.配置ACL的一条条规则: 3.进入需要 ...

  4. pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list

    pandas使用np.where函数计算返回dataframe中指定数据列包含缺失值的行索引列表list(index of rows with missing values in dataframe ...

  5. pandas基于元组列表(list of tuples)、列表词典(dictionary of lists)、词典列表(list of dictionaries)构建dataframe数据实战

    pandas基于元组列表(list of tuples).列表词典(dictionary of lists).词典列表(list of dictionaries)构建dataframe数据实战 目录

  6. 数据蒋堂 | 谈谈临时性计算

    作者:蒋步星 来源:数据蒋堂 本文约2000字,建议阅读5分钟. 通过本文带大家评估了一下三种处理临时性计算的优劣. 临时性计算,顾名思义,是指临时发生的一些计算需求.这种计算在日常数据处理中很常见, ...

  7. java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表

    集合类中的 List.subList() 方法用于获取列表中指定范围的子列表,该列表支持原列表所支持的所有可选操作.返回列表中指定范围的子列表. 语法: subList(int fromIndex,i ...

  8. 单列表_使用Excel中的quot;记录单quot;功能快速录入数据

    在Excel中进行数据录入的时候,平常都是一行一行地录入数据,但是有时候在单元格之间,行与行,列与列之间频繁地切换去录入数据,费事费力还容易出错. 今天给你推荐一个既好用又有效率的Excel中的隐藏功 ...

  9. Moss/Sharepoint 为特定用户组设置特定视图以及可见视图,自定义列表新建页,修改页和显示页(无代码法)...

    首先介绍一个简单的方法: SharePoint不提供视图权限的直接控制方法. 不过可以采用另一种方式实现: 这里先假设有两种权限的用户组: 首先,在你希望设置权限的Custom List 或 Docu ...

最新文章

  1. 网页 服务器长连接超时时间,服务器设置长连接超时时间
  2. 多项式相乘快速算法原理及相应C代码实现
  3. 12种提升视频质量的方法
  4. python json.load_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...
  5. Spring中使用Spark连接的DataSource
  6. java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
  7. 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
  8. Google 正在“跟踪”你
  9. linux 版本号 加号,Linux kernel编译生成的版本多一个加号“+”
  10. 疯狂Java讲义(十一)---- 初始化块
  11. asp.net 读写 XML 小结
  12. java resourcebundle_Java ResourceBundle.getBundle如何加载属性文件?
  13. 计算机office的好处,office2007精简版有什么优点?精简版优点介绍
  14. WPS简历模板的图标怎么修改_最新8000套设计师面试作品集:模板+插画+海报+图标+简历...
  15. 使用SpringSecurity 实现 OAuth2 资源服务器认证服务器分离( 注册码模式)
  16. 医院时钟系统(子母钟系统)构成及应用
  17. java audio 分帧_语音特征参数MFCC提取过程详解
  18. 眼部识别和指纹识别,你会选择谁?
  19. lxml 爬取豆瓣top250
  20. unity3d 锁定鼠标

热门文章

  1. hdu1054(最小顶点覆盖)
  2. Linux虚拟机下使用USB转串口线——配置minicom、以及screen的使用
  3. SpringCloud - Gateway 的使用
  4. HTML页面使用vant控件,如何优雅的使用Vant组件库
  5. 【君义精讲】排序算法
  6. OpenJudge NOI 1.5 37:雇佣兵
  7. 信息学奥赛一本通(2016:【例4.1】for循环求和)
  8. 信息学奥赛一本通(1055:判断闰年)
  9. 训练日志 2019.1.10
  10. 17 WM配置-策略-激活存储区搜索(Storage Section Search)