ExtJS实现grid实时编辑保存:使用edit监听
var gridPanel = Ext.create('Ext.grid.Panel', {
id: 'company-form',
margin: '0 0 0 5',
flex: 8,
store: gridStore1,
collapsible: false,
title:'模板 (%)',
plugins:[
Ext.create('Ext.grid.plugin.CellEditing',{
clicksToEdit:1, //设置单击单元格编辑
listeners : {
'edit' : function(editor,e){
var r = /^[0-9]+(.[0-9]{0,2})?$/;
if(e.value != e.originalValue){
if(!r.test(e.value)){
alert("数据格式错误,请重新填写");
}else{
var myParams = {"id":e.record.get('id'),"regionName":e.record.get('region'),
"value":e.value,"colIdx":e.colIdx};
Ext.Ajax.request({
url:'*.do?actionMethod=edit&temp=' + new Date(),
method:'POST',
params:myParams,
success:function(response){
//alert("success");
},
failure:function(){
Ext.Msg.alert('错误','连接超时!');
},
});
} }
}
}
})],
后台数据接收:request.getParameter("regionName");