extjs表格单元双击弹窗编辑grid和form互相传值

CanNm网络管理报文(NM PDU)深度解析:从字节位域到实际总线抓包分析 本文深入解析CanNm网络管理报文(NM PDU),从二进制位域结构到实际总线抓包分析,详细介绍了AUTOSAR框架下的网络管理机制。通过实战案例和工具演示,帮助工程师掌握CanNm协议的状态转换、负载优化及故障诊断技巧,提升汽车电子系统的网络管理能力。 阅读详情

关键点:

设置双击事件  ---->  cellDblClick : function(grid, rowIndex, columnIndex, e),

编辑框读取单元格内容  ---->  编辑框id.setValue(数据源ds.getAt(单元格列rowIndex).get(‘单元格对应id’)),

把编辑框修改后的值传到单元格中  ---->  ds.getAt(rowIndex).set('单元格对应id',编辑框的值text.getValue())

 

下面是详细代码:

Ext.onReady(function() {

Ext.QuickTips.init();// 浮动信息提示


//响应双击事件

createWin = function(rowIndex, columnIndex) {

var sure = new Ext.Button({

text : '确定',

handler : function(){

//编辑框的值传到单元格中ds.getAt(rowIndex).set('name',name.getValue());

win.close();

}

});

var close = new Ext.Button({

text : '关闭',

handler : function() {

win.close();

}

 

});

var name = new Ext.form.TextArea({

width : '80%',

height : 'auto',

id : 'name',

name : 'name',

grow : true,

readOnly : false,

fieldLabel : '姓名'

});

var form = new Ext.form.FormPanel({

frame : true,

html : '<div id="msg" class="tipmsg"></div>',

items : [name],

buttonAlign : 'center',

buttons : [sure, close]

});

var win = new Ext.Window({

title : '编辑窗口',

resizable : false,

width : '60%',

shadow : true,

height : 'auto',

modal : false,

maximizable : true,

closable : true,

items : form

});

//编辑框获取单元格的值

name.setValue(ds.getAt(rowIndex).get('name'));win.show();

}

 

// 表格日期显示转换成日期格式

function Todate(v) {

if (v == null) {

return null;

}

var d = new Date();

var str = v.toString();

var str1 = str.replace("/Date(", "");

var str2 = str1.replace(")/", "");

var dd = parseInt(str2);

d.setTime(dd);

return d;

}

;

 

// 定义数据源为远程代理和JSON数据格式

var ds = new Ext.data.Store({

autoLoad : true,

proxy : new Ext.data.HttpProxy({

url : 'userAction_findAllUsers'

}),

// jsonreader的字段名称要与glut.bean中的类属性名一致,不要去匹配数据库字段

reader : new Ext.data.JsonReader({

totalProperty : 'totalProperty',

root : 'root'

}, [ {

name : 'id'

}, {

name : 'name'

}, {

name : 'sex'

}, {

name : 'birthday',

type : "date",

dateFormat : "Y-m-d",

convert : Todate

}])

});

// 加载数据

//ds.load();

 

// 定义复选框

var sm = new Ext.grid.CheckboxSelectionModel();

 

// 定义列模型

var cm = new Ext.grid.ColumnModel(

[

new Ext.grid.RowNumberer(),// 添加自动行号

sm,// 添加复选框

{

header : 'id',

width : 40,

sortable : true,

dataIndex : 'id'

},

 

{

header : 'name',

width : 40,

sortable : true,

dataIndex : 'name'

},

{

header : 'sex',

width : 40,

sortable : true,

dataIndex : 'sex'

},

{

header : 'birthday',

width : 40,

sortable : true,

dataIndex : 'birthday',

type : 'date',

renderer : Ext.util.Format

.dateRenderer('Y-m-d')

},

{

header : 'options',

width : 40,

dataIndex : 'options',

renderer : function options(value, cellmeta) {

var str = "<INPUT type='button' value='export4Word' onClick='myClick()'>";

return str;

}

} ]);

 

// 定义一个表格面板

var grid = new Ext.grid.EditorGridPanel(

{

id : 'user-grid',// 设置标识ID,方便以后引用!

title : 'export_word',// 标题

renderTo : Ext.getBody(),// 显示表格的地方

sm : sm,// 复选框

cm : cm,// 列模型

ds : ds,// 数据源

stripeRows : true,// 加上行条纹

loadMask : true,// 加载数据时遮蔽表格

border : true,// 加上边框

frame : true,// 显示天蓝色圆角框

autoHeight : true,// 自动设置高度,这个配置很重要

width : '100%',

x : 1,// 设置初始位置横坐标

y : 1,// 设置初始位置纵坐标

// floating : true,// 设置浮动,能否拖动成功就靠它了,注意设置浮动后它就置顶了


// 响应导出案表按钮的事件

listeners : {

cellClick : function(grid, rowIndex, columnIndex, e) {

// 按钮的位置位于第17列,如果列数有调整需要把这个数值也调整,或者把按钮长期永远放在最后,用length-1来替代12.

var colCount = grid.colModel.config.length;

if (columnIndex == colCount - 1) {

var uIds = grid.getStore().getAt(rowIndex)

.get('id');

Ext.Ajax.request({

url : 'userAction_exportData',

method : 'POST',

params : {id : uIds},

success : function(response, options) {

window.open(response.responseText);

},

failure : function(response, options) {

Ext.MessageBox.alert('失败',

'请求超时或网络故障,错误编号:'

+ response.status);

}

});

}

},

//双击事件,弹窗

cellDblClick : function(grid, rowIndex, columnIndex, e) {

var colCount = grid.colModel.config.length;

if (columnIndex == colCount - 4) {

createWin(rowIndex, columnIndex);

}

}

},

// UI视图配置

viewConfig : {

forceFit : true

// 强制适应分布宽度

},

// 表格顶部动作或按钮工具栏

tbar : new Ext.Toolbar({

items : [ '-', {

text : 'query',

handler : function() {

//加载数据

ds.load();

}

},'-' ]

}),

// 表格底部分页工具栏(分页功能需要传start,limit参数到后台进行处理传回来才能实现)

bbar : new Ext.PagingToolbar({

pageSize : 10,

store : ds,

displayInfo : true,

displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',

emptyMsg : "没有记录"

})

});

 

})

 

硬件电路设计采集电路 摘要:采集电路是硬件设计中连接物理世界与数字系统的关键环节,主要用于将温度、压力等物理量转换为电信号。常见的采集电路包括模拟量采集(如温度、电压)、数字量采集(如开关状态)和特殊信号采集(如光、声音)。设计时需重点关注传感器选型、信号调理、电源接地、抗干扰和ADC配置等核心要素,确保信号链路的完整性和稳定性。合理的电路设计需结合具体应用场景,通过仿真和测试验证性能,最终实现精确可靠的数据采集。 阅读详情

相关推荐

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

Extjs6.2 (根据所在列的标题)grid双击弹出窗口

第一步:要给grid绑定双击事件。 我们用的是celldblclick 双击单元格事件。 里面的参数cellIndex 让我们能够快速地获取到所在列的索引。 第二步:初始化窗口 createWin : function(){ this.win = Ext.create('Ext.window.Window', { width : 1380, height : 700, ...

weixin_44288659的博客 557

自动驾驶必备:5分钟搞懂gPTP如何实现μs级时间同步(附开源代码)

本文深入解析了gPTP协议在自动驾驶系统中实现微秒级时间同步的核心机制与工程实践。针对多传感器融合与跨域协同的严苛需求,文章拆解了gPTP的频率同步、对等延迟测量与时间偏移校正三步流程,并提供了基于linuxptp和AVnu gPTP两大开源代码库的实战配置指南与性能评估方法,助力开发者构建高精度、高可靠的车载时间同步网络。

weixin_29211309的博客 167

Extjs使用技巧总结

itemId的使用 当界面元素比较复杂的时候如何从一堆组件中挑选出自己想要的组件令人比较头疼,最最直接的方式是为组件定义id,通过Ext.getCmp来进行查找,需要注意的是在一个页面上id必须是唯一,另外一个思路是使用itemId,通过up或者down来查找这样会更灵活me.up('#itemId'); 组件的初始化问题, 两种写法,直接在组件配置属性中写上,简单直观,另外一种是在

HouYing 1587

MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案

MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。

5f4d3s2a1q的博客 2879

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发和逆向工程领域。

weixin_29745609的博客 317

深入浅出ExtJS 弹出窗口

一、 Ext.MessageBox 1 7.1 Ext.MessageBox 2 //Ext.MessageBox为我们提供的alert/confirm/prompt等完全可以代替浏览器原生; 3 7.1.1 Ext.MessageBox.alert() 4 Ext.MessageBox.alert('标题','内容',function(btn){ 5 //参数一...

wei_wenlong的博客 1250

CMU动作捕捉数据集实战:从AMC文件到Python可视化的完整流程

本文提供了CMU动作捕捉数据集的完整实战指南,详细解析了AMC文件格式,并对比了MATLAB转换、Python原生解析及转换为BVH格式三种数据解析策略。重点介绍了如何构建Python数据处理与可视化管道,包括将数据转换为Pandas DataFrame、绘制时间序列与相关性热力图,以及实现3D骨架动画,帮助开发者高效利用这一经典动作捕获数据集进行运动分析与模型训练。

android的专栏 716

Extjs4中点击按钮弹跳出表单功能

要点:表单得放在window控件里 Ext.define('JCY.app.view.AddUserForm',{ extend:'Ext.window.Window',//表单放在弹出窗里 alias:'widget.addUserForm', title:'添加', width:360,//要比表单的宽高大一点 height:230, layout : 'fit', modal

jcy472578的专栏 1748

Super4PCS文章阅读笔记

Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...

Vodake的博客 4539

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

Extjs4.0 笔记

【一】、布局:TabPanel(card布局)、FormPanel(form布局)、GridPanel(column布局)1、border东(east)、南(south)、西(west)、北(north)、中(cente)2、column绝对像素(width)、百分比形式(columnWidth)3、fit填满整个父容器;若有多个子元素,则只显示第一个子元素4、form设置标签,自动生成子元素;...

不进则退 188

VMware系列:此平台不支持虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI

VMware系列:此平台不支持虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI

weixin_54626591的博客 1万+

ExtJS弹窗文本域例子

弹窗 <% String panelid = request.getParameter("panelid"); String data[] = request.getParameterValues("tels"); %> Ext.onReady(function(){ var id = ''; var panel = Ext.getCmp(id); var win = panel.

蜗牛程序员 1163

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ExtJS学习(四)EditorGrid可编辑表格

操作表格有一种需求,要操作表格需要动态的添加内容,删除内容以及双击的时候进入编辑状态。这个时候怎么办呢,看具体的实现吧。 双击点击的时候可以单元格的操作。 代码:

分享牛 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jqGrid|初始化|参数

jqGrid原理 jqGrid是典型的B/S架构,服务器端只是提供数据管理,客户端只提供数据显示。换句话说,jqGrid可以以一种更加简单的方式来展现你数据库的信息,而且也可以把客户端数据传回给服务器端。 对于jqGrid我们所关心的就是:必须有一段代码把一些页面信息保存到数据库中,而且也能够把响应信息返回给客户端。jqGrid是用ajax来实现对请求与响应的处理。

Rundy_Deng的博客 3140

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ExtJS 6.2开发笔记

表单reset无法重置ComboGrid 调用form1.getForm().reset();时发现,如果ComboGrid原本有值,表单reset无法重置ComboGrid 试过了:clear(); removeAll(); setValue(null);都无效果 办法:ComboGrid.setValue("");成功 js判断undefined类型 if (reValue...

年少青山的博客 1015

ExtJS 表格悬浮提示

1.特定单元格悬浮提示 其中 gridStore1 为表格数据源,grid1 为表格设计。 //表格数据源 var gridStore1 = Ext.create('Ext.data.Store', { proxy: { type: "ajax", actionMethods: { read: "POST" }, ...

lingshuangcanxue 2822

Extjs grid控件应用

Ext2.0是一个javascript框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型。Ext为我们提供了一个桥梁Ext.data.Store,通过它我们可以把任何格式的数据转化成grid可以使用的形式,这样就不需要为每种数据格式写一个grid的实现了。 首先,一个表格应该有列定义,即定义表头Column...

wwwlike 277

Ext Grid动态替换表头

点击查询的时候,表头第二列需要根据单选按钮的值进行动态替换 grid.columns[1].setText("问题大类")

an20150509的博客 760

EXTJS6.2 使用弹出确认框窗口Ext.Msg.show

使用方式Ext.Msg.show({ title:'删除', message: '您确定要删除本行数据么?', buttons: Ext.Msg.OKCANCEL, buttonText: {ok:'确认',cancel:'取消'}, fn: function(btn) { if (btn === 'ok') {

超级菜鸟 5657

如何使用ExtJs为表格单元格增加Tooltips(QuickTips)浮动信息

ExtJs证实了其十分强大的界面定制能力,其中的提供的ToolTips功能比HTML里的如下语句定制性更强,完全可以代替如下功能 <a href="http://dfdfd" title="TIPS">Some Text</a> ExtJs是通过Ext.ToolTip和Ext.QuickTips两个组件来实现浮动提示功能的,其中Ext.ToolTip的定制功...

weixin_30617737的博客 239

extjs form表单 及 后台保存数据

function formEdit(sel, templateid) {//sel     Ext.BLANK_IMAGE_URL = '../../Content/js/ext2/resources/images/default/s.gif';     var ID = sel.id;     var edtform = new Ext.FormPanel({         layou

TIANDIZHUSHEN的专栏 3861

extjs中grid的单击行或者双击行事件

varonrowdoubleclick=function(grid,index,e){ varselectionModel=grid.getSelectionModel(); varrecord=selectionModel.getSelected(); alert(record.get('ID')...

weixin_30521649的博客 537

在Grid和Form之间进行数据交互

在Grid和Form之间进行数据交互   我们在上面已经实现了在Grid中显示学生信息列表,也实现了使用Form对学生信息执行添加、修改和删除等操作。但是,Grid和Form之间的数据还无法交互使用。   一个尚未解决的问题是,如何在Form中显示我们需要修改的学生信息呢?这个问题也适用于删除操作,如果我们不提供选择某一条学生记录的方法,那么修改和删除操作都无法进行。   在这个

Jston的专栏 2690
上一篇: Java基础——equals和==号比较
下一篇: extjs建立jfreechart柱状图
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值