extjs中form与grid交互数据(record)的方法


Posted in Javascript onAugust 29, 2013

首先在grid的tbar中定义编辑按钮:
Js代码

id:'editDataButton', 
text:'编辑', 
tooltip:'编辑', 
iconCls:'edit', 
handler: function(){ showeditPanel();}

再定义form:

Js代码

var xjjlEditForm = new Ext.FormPanel({.......省略form中的定义内容........});

然后定义编辑按钮要调用的函数showeditPanel(同时定义一个加载form的window):

Js代码

//--编辑按钮调用的函数(弹出编辑窗体) 
function showeditPanel() 
{ //直接取得选中的行对应的record 
var record = grid.getSelectionModel().getSelected() 
if(!record){ 
Ext.Msg.alert('信息','请选择要编辑的数据'); 
return; 
} 
//--定义编辑窗体 
if(!xjjlEditWindow) 
{ 
xjjlEditWindow = new Ext.Window({ 
el: 'edit_win', //前端放置当前js文件的页面中的div名称 
title:'编辑记录', 
width: 650, 
height: 360, 
closable: false, 
closeAction: 'hide', 
resizable: false, 
items: xjjlEditForm //在window中加载编辑的form 
}); 
} 
xjjlEditWindow.show(Ext.get('editDataButton'));//显示编辑窗口 
//[注意]先xjjlEditWindow.show(); 再 xjjlEditForm.getForm().loadRecord(currrecordRecord); 就可以解决之前的页面加载完成以后,第一次点击[编辑]按钮时无法加载数据到form的问题了。 
xjjlEditForm.getForm().loadRecord(record); 
//关键是这里用当前选中的grid中的record填充form 
}

这样就可以在新窗口中对选中的数据进行编辑了;
Javascript 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
javascript 无提示关闭窗口脚本
Aug 17 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
Js的Array数组对象详解
Feb 22 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
jquery实现网页定位导航
Aug 23 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 #Javascript
js中substring和substr的详细介绍与用法
Aug 29 #Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
JavaScript包装对象使用介绍
Aug 29 #Javascript
JavaScript作用域链使用介绍
Aug 29 #Javascript
JavaScript 命名空间 使用介绍
Aug 29 #Javascript
You might like
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php简单实现MVC
2015/02/05 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
js实现打字小游戏
2019/12/17 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python中的asyncio代码详解
2019/06/10 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python如何写个俄罗斯方块
2020/11/06 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
积极分子思想汇报
2014/01/04 职场文书
法制宣传月活动总结
2014/04/29 职场文书
高中军训的心得体会
2014/09/01 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
开工典礼致辞
2015/07/29 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书