beforeclose( p ) Fires before the Panel is closed. Note that Panels do not directly support being closed, but some Panel subclasses do (like Ext.Window) or a Panel within a Ext.TabPanel. This event only applies to such subclasses. A handler can return false to cancel the close.
API当然有,也根本不用所谓的修改源码,它有个beforeclose事件可以监听
http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.TabPanel
这个事件的监听内return false即可取消关闭。
DEMO: