Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315763
  • 博文数量: 128
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1611
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-19 11:49
文章分类

全部博文(128)

文章存档

2018年(2)

2016年(2)

2014年(10)

2013年(114)

我的朋友

分类: Java

2013-08-30 15:39:55

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

代码如下:


点击(此处)折叠或打开

  1. id:'editDataButton',
  2. text:'编辑',
  3. tooltip:'编辑',
  4. iconCls:'edit',
  5. handler: function(){ showeditPanel();}


再定义form:

Js代码

代码如下:

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

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


Js代码

复制代码 代码如下:


点击(此处)折叠或打开

  1. //--编辑按钮调用的函数(弹出编辑窗体)
  2. function showeditPanel()
  3. { //直接取得选中的行对应的record
  4. var record = grid.getSelectionModel().getSelected()
  5. if(!record){
  6. Ext.Msg.alert('信息','请选择要编辑的数据');
  7. return;
  8. }

  9. //--定义编辑窗体
  10. if(!xjjlEditWindow)
  11. {
  12. xjjlEditWindow = new Ext.Window({
  13. el: 'edit_win', //前端放置当前js文件的页面中的div名称
  14. title:'编辑记录',
  15. width: 650,
  16. height: 360,
  17. closable: false,
  18. closeAction: 'hide',
  19. resizable: false,
  20. items: xjjlEditForm //在window中加载编辑的form
  21. });

  22. }
  23. xjjlEditWindow.show(Ext.get('editDataButton'));//显示编辑窗口
  24. //unity3d脚本
  25. //[注意]先xjjlEditWindow.show(); 再 xjjlEditForm.getForm().loadRecord(currrecordRecord); 就可以解决之前的页面加载完成以后,第一次点击[编辑]按钮时无法加载数据到form的问题了。
  26. xjjlEditForm.getForm().loadRecord(record);
  27. //关键是这里用当前选中的grid中的record填充form
  28. }



这样就可以在新窗口中对选中的数据进行编辑了;
阅读(1495) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~