ExtJS4.2学习(13)基于表格的扩展插件---rowEditing

简介:

前一章说了EditorGrid可编辑表格,但是有点不方便,如果数据多的话,一次性保存未免有点不太方便。下面我们来说一个扩展插件rowEditing网上许多说了不全,比如将修改的内容提交到后台的方法8986121fb0680ba1ccc4a1c373eec1ee.jpg

首先,创建扩展插件方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var  rowEditing = Ext.create( 'Ext.grid.plugin.RowEditing' , {
         saveBtnText:  '保存'
         cancelBtnText:  "取消"
         autoCancel:  false
         clicksToMoveEditor: 1,  //双击进行修改  1-单击   2-双击    0-可取消双击/单击事件
         autoCancel:  false ,
         listeners:{
             edit: function (e){
                 /*var myMask = new Ext.LoadMask(Ext.getBody(), {
                                msg: '正在修改,请稍后...',
                                removeMask: true     //完成后移除
                  });
                 myMask.show();*/
                 console.info(e.context.record);
                 //e.context.record为更改的这行的数据,某个值可以用get方法,比如下面
                 var  id = e.context.record.get( 'id' );  //比如修改了id,在这里就可以获取id
                 //e.context.record.fields.items为修改的这行字段名,这是一个数组集合,e.context.record.fields.items[0].name为第一列的名称,以此类推
                 // 更新提示界面(供调试使用)
                 Ext.Msg.alert( '您成功修改信息' "修改的内容是:"  + e.context.record +  "n 修改的字段是:" + e.context.record.fields.items[0].name + "n 修改的id为" +id); //取得更新内容
             }
             //当然这里你也可以自定义一个ajax来提交到后台,大家自由发挥,这里不多写。
         }
     });

grid中调用插件:

1
2
3
4
5
6
7
8
9
var  grid =  new  Ext.grid.GridPanel({
         title: '表格的扩展插件--行编辑' ,
         width: 500,
         height: 400,
         renderTo:  'grid' ,
         store: store,
         columns: columns,
         plugins: [rowEditing]
     });

这里注意下,提交到后台的参数里e.context.record和e.context.record.fields方法比较重要,
e.context.record为更改的这行的数据,获某个值可以用get方法
e.context.record.fields.items为修改的这行字段名,这是一个数组集合,e.context.record.fields.items[0].name为第一列的名称,以此类推。



本文转自shyy8712872 51CTO博客,原文链接:http://blog.51cto.com/shuyangyang/1341477,如需转载请自行联系原作者


相关文章
|
消息中间件 Kubernetes Docker
「译」在 Kubernetes 1.16 上启用和使用 Ephemeral(临时)容器
「译」在 Kubernetes 1.16 上启用和使用 Ephemeral(临时)容器
|
9月前
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
1435 6
|
Prometheus 监控 Cloud Native
微服务的监控与可观测性
【8月更文第29天】在微服务架构中,确保每个服务的健康状态和性能表现是非常重要的。为了达到这一目标,我们需要实施一套完整的监控和可观测性方案。本篇文章将介绍如何通过日志、指标和追踪来监测微服务的状态和性能,并提供相应的代码示例。
1008 1
|
存储 算法 Java
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
ZGC 是 Java 的一种低延迟垃圾回收器,旨在减少 STW 时间,提高对延迟敏感应用的性能。它通过并发和分区收集技术实现这一目标,确保 STW 时长可预测且低至亚毫秒级别。ZGC 使用了着色指针、读屏障、区域化内存管理和压缩迁移等技术。读屏障确保对象在 GC 期间的正确加载,而区域化内存管理则允许高效地分配和释放内存。ZGC 自动调整配置以适应不同应用,且支持大范围的内存大小。通过调整参数如堆大小、GC 线程数、动态 GC 策略等,可以进一步优化延迟。AutoMQ 在使用 ZGC 后,成功将 STW 时间降低到 50 微秒以下,提升了服务性能。
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
|
监控 安全 数据可视化
Grafana 安全性和权限管理
【8月更文第29天】Grafana 是一个广泛使用的开源平台,用于可视化和监控时间序列数据。随着 Grafana 在生产环境中的广泛采用,确保其安全性变得至关重要。本文将探讨如何配置 Grafana 的访问控制和安全设置以保护敏感数据,并提供一些具体的代码示例。
1748 4
|
运维 Kubernetes Cloud Native
云原生|kubernetes|minikube的部署安装完全手册(修订版)(一)
云原生|kubernetes|minikube的部署安装完全手册(修订版)
4714 0
云原生|kubernetes|minikube的部署安装完全手册(修订版)(一)
|
机器学习/深度学习 缓存 监控
Redis经典问题:热点key问题
本文介绍了Redis中的热点key问题及其对系统稳定性的影响。作者提出了多种提前发现热点key的方法,包括历史数据分析、业务分析、实时监控、用户行为分析和机器学习预测。同时,文章列举了应对热点key的解决方案,如分布式存储、主从复制、前置缓存、定时刷新、限制逃逸流量和兜底逻辑。通过这些策略,可以有效管理和预防热点key带来的挑战,保证系统性能和可用性。
1764 5
|
SQL 网络协议 Windows
破解SQL Server迷局,彻底解决“管道的另一端无任何进程错误233”
破解SQL Server迷局,彻底解决“管道的另一端无任何进程错误233”
1945 0
|
消息中间件 RocketMQ Docker
win10中 docker 安装rocketmq和解决坑connect to <172.17.0.3:10909> failed
win10中 docker 安装rocketmq和解决坑connect to <172.17.0.3:10909> failed
744 0
|
负载均衡 算法 druid
SpringBoot 项目如何实现动态配置多数据源?
SpringBoot 项目如何实现动态配置多数据源
1425 1