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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
JS二分查找算法详解
Nov 01 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 Javascript
JavaScript常用工具函数大全
May 06 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php报错502badgateway解决方法
2019/10/11 PHP
tagName的使用,留一笔
2006/06/26 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
numpy数组广播的机制
2019/07/12 Python
Python datetime包函数简单介绍
2019/08/28 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
工程业务员岗位职责
2013/12/31 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
python中super()函数的理解与基本使用
2021/08/30 Python