listeners : { beforeedit:function(editor, context, eOpts) { if(context.record.data.hasRatio == "true" && context.column.dataIndex == "shouldReceiveAmount") { //有比例的收款類型,收款金額不允許編輯 //top.Ext.MessageBox.alert('提示', "自動計算的收款金額,不允許修改"); return false; } //編輯之前, 先記錄舊數據 context.oldRecord = Ext.clone(context.record.data); }, edit:function(editor, context, eOpts) { //編輯之后, 舊數據與新數據匹配, 如果有變化則更新 var oldDataStr = JSON.stringify(context.oldRecord) var newDataStr = JSON.stringify(context.record.data) } }