JQGrid 里边Inline编辑时按Enter之类的都对应有事件处理,但 Esc 却没有开放事件接口,那它会触发什么事件呢?
通过查找,在http://stackoverflow.com/questions/2718351/jqgrid-inline-editing-event-on-esc-cancel找到了答案,
The jqGrid source code for editRow
contains the following handler for the Escape key:
if (e.keyCode === 27) {$($t).jqGrid("restoreRow",rowid, afterrestorefunc);}
So an event is raised. According to the docs:
afterrestorefunc if defined this function is called in after the row is restored. To this function we pass the rowid
因此,我们只需要在editrow 或 addrow 中的 afterresorefunc 里添加上代码就行了。