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 相关文章推荐
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
node.js域名解析实现方法详解
Nov 05 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 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代码简化
2010/02/08 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php array的学习笔记
2012/05/10 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
Python实现发送与接收邮件的方法详解
2018/03/28 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
《孔子拜师》教学反思
2014/02/24 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL