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 相关文章推荐
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
layui弹出框Tab选项卡的示例代码
Sep 04 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
php addslashes 函数详细分析说明
2009/06/23 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
json跟xml的对比分析
2008/06/10 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
利用node.js如何创建子进程详解
2017/12/09 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
公司股权转让协议书
2014/04/12 职场文书
创业女性典型材料
2014/05/02 职场文书
北京申奥口号
2014/06/19 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP