首先在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
}
这样就可以在新窗口中对选中的数据进行编辑了;
相关推荐:
flex 简单例子(含实例效果图 源码)
asp.net 用继承方法实现页面判断session
Android okhttputils现在进度显示实例代码
JSP输出HTML时产生的大量空格和换行的去除方法
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮显示
睡五分钟等于六钟头的方法(熬夜站长必看)
javascript 表单验证常见正则
Oracle 游标使用总结
让iframe子窗体取父窗体地址栏参数(querystring)
php结合redis高并发下发帖、发微博的实现方法
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
php 三元运算符实例详细介绍
深入理解char *a与char a[]的区别
JQuery 确定css方框模型(盒模型Box Model)
服务器升级显优势 掀起企业选购热潮
JavaScript 事件冒泡应用实例分析
win2008之IIS7中FTP设置技巧
让多个输入框中的内容同时变化的js代码
Android利用动画实现背景逐渐变暗
JavaScript 图片放大效果及代码说明
php实现的遍历文件夹下所有文件,编辑删除
javascript中的try catch异常捕获机制用法分析
php self,$this,const,static,->的使用
oracle 多个字符替换实现
asp.net 使用Silverlight操作ASPNETDB数据库
php面向对象全攻略 (七) 继承性
jQuery live( type, fn ) 委派事件实现
HttpHandler HttpModule入门篇
SQL语法 分隔符理解小结
EXECUTE IMMEDIATE用法小结
JS 截取字符串substr 和 substring方法的区别
PHP 批量更新网页内容实现代码
SQL 随机查询 包括(sqlserver,mysql,access等)
javascript hashtable实现代码
php 应用程序安全防范技术研究
EditPlus中的正则表达式 实战(2)
ASP.NET操作Excel备忘录
JavaScript 三种创建对象的方法
ASP 使用三层架构 asp中使用类
JQery 渐变图片导航效果代码 漂亮
利用vue写todolist单页应用
Java用GDAL读写shapefile的方法示例
asp.net 打印控件使用方法
PHP教程 变量定义
php 不同编码下的字符串长度区分
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
javascript写的一个链表实现代码
详解Android图表 MPAndroidChart折线图
Android 拍照功能实现(手机关闭依然拍照)详解及实例代码