在ExtJS中不能直接修改grid单元格的值,要通过修改其关联的record来实现,且要通过record.set方法,直接修改record的data属性是不行的,如下面的代码执行后grid单元格的内容并没有改变: var r = dgRole.getSelectionModel().selection.record; r.data['rolename'] = 'aaaaaaaaaaa'; 正确的写法是: var r = dgRole.getSelectionModel().selection.record; r.beginEdit(); r.set('rolename', 'aaaaaaaaaaaa'); r.endEdit();