extjs中form与grid交互数据(record)的方法 |
本文标签:extjs,form,grid 首先在grid的tbar中定义编辑按钮: 复制代码 代码如下: id:editDataButton, text:编辑, tooltip:编辑, iconCls:edit, handler: function(){ showeditPanel();} 再定义form: Js代码 复制代码 代码如下: var xjjlEditForm = new Ext.FormPanel({.......省略form中的定义内容........}); 然后定义编辑按钮要调用的函数showeditPanel(同时定义一个加载form的window):
复制代码 代码如下: //--编辑按钮调用的函数(弹出编辑窗体) function showeditPanel() { //直接取得选中的行对应的record var record = grid.getSelectionModel().getSelected() if(!record){ Ext.Msg.alert(信息,请选择要编辑的数据); return; } //--定义编辑窗体 } //[注意]先xjjlEditWindow.show(); 再 xjjlEditForm.getForm().loadRecord(currrecordRecord); 就可以解决之前的页面加载完成以后,第一次点击[编辑]按钮时无法加载数据到form的问题了 。 这样就可以在新窗口中对选中的数据进行编辑了; |