如何从Extjs GetUpdateRecords()获取值?

如何从Extjs GetUpdateRecords()获取值?,extjs,extjs4,store,Extjs,Extjs4,Store,当我尝试仅检索grid.getStore().getUpdateRecords()时,它工作正常,但当尝试输入该对象并从(数据)检索数据时,我得到的是未定义的 插件:[ Ext.create('Ext.grid.plugin.RowEditing'{ 单击移动编辑器:1, 听众:{ “编辑”:函数(){ var grid=Ext.getCmp('dataGrid'); var editedRecords=grid.getStore().getUpdatedRecords();//getUpdat

当我尝试仅检索grid.getStore().getUpdateRecords()时,它工作正常,但当尝试输入该对象并从(数据)检索数据时,我得到的是未定义的

插件:[
Ext.create('Ext.grid.plugin.RowEditing'{
单击移动编辑器:1,
听众:{
“编辑”:函数(){
var grid=Ext.getCmp('dataGrid');

var editedRecords=grid.getStore().getUpdatedRecords();//getUpdatedRecords返回一个修改过的记录数组。因此,您的代码应该是

var grid = Ext.getCmp('dataGrid');
var editedRecords = grid.getStore().getUpdatedRecords(); // <---- OK
var editedFirstName = editedRecords[0].data.FirstName;
所以你的代码应该是

'edit': function (editor,e) {
     var grid = e.grid;
     var record = e.record;
     console.log(record.data.FirstName);
}

GetUpdateRecords返回一个修改过的记录数组

var grid = Ext.getCmp('dataGrid');
var editedRecords = grid.getStore().getUpdatedRecords(); // <---- OK
var editedFirstName = editedRecords[0].data.FirstName;
所以你的代码应该是

'edit': function (editor,e) {
     var grid = e.grid;
     var record = e.record;
     console.log(record.data.FirstName);
}